Mod_ReWrite / ReWriteMap URL za pomocą skryptu wyszukiwania bazy danych
Scenariusz
Całkowicie przepisałem starą istniejącą klasyczną stronę internetową e-commerce ASP na PHP.
Projekt bazy danych poprzedniej witryny miał wiele problemów związanych z identyfikatorami relacyjnymi, co powodowało kłopotliwe łączenie wierszy danych produktu z innymi tabelami w bazie danych.
Aby obejść ten problem, przeprojektowałem bazę danych, nadając produktom nowe klucze podstawowe, jednocześnie zachowując kolumnę w tabeli ze starymi PK produktów.
Problem
Mam problem, gdy strona jest ponownie uruchomiona, potrzebuję wszystkich linków wyszukiwarki, które wskazywały na „Product.asp? ProductID = 29”, aby wyszukać bazę danych, dopasować stare produkty PK i przekierować do nowych produktów PK tj. „Products.php? ID = 53”.
Chcę to zrobić za pomocą Mod_ReWrite / ReWriteMap, jednak cała dokumentacja, którą mogę znaleźć w Internecie, nie określa, jak radzić sobie z wyszukiwaniem PK skryptu bazy danych.
Aktualizacja
Przeczytałem dalej o sugestii Ignacio Vazqueza-Abramsa na stroniehttp://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap > Program zewnętrznego przepisywania i wydaje się być poprawnym i idealnym rozwiązaniem.
Jednak po skontaktowaniu się z moim hostem nie włączają sięReWriteMap
na swoich serwerach.
Dostarczyłem własne, ale w żadnym razie nie najlepsze / poprawne rozwiązanie tegoReWriteMap
włączone.