Я сейчас перевожу один из моих очень старых сайтов из PHP 5.5> PHP 7.3
В более старой версии WAMP перезапись URL-адресов работает нормально, но в последней версии они неработает как положено.
Я тестирую его на последней версии WAMP и у меня есть mod_rewrite на сервере Apache.
Все хорошо работает на всех модальных URL, кроме нескольких, здесьвот те немногие, которые не работают:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^Control-Panel/Pages/Add/?$ Control-Panel/pages.php?mode=add [L]
RewriteRule ^Control-Panel/Pages/Edit/([0-9]+)/?$ Control-Panel/pages.php?mode=edit&pid=$1 [L]
RewriteRule ^Control-Panel/Pages/Manage/?$ Control-Panel/manage-pages.php [L]
RewriteRule ^Control-Panel/Pages/Menu/?$ Control-Panel/menu.php [L]
Теперь код, который более или менее одинаков, но работает без ошибок:
RewriteRule ^page/([A-Za-z0-9-]+)/?$ pages.php?slug=$1 [L]
RewriteRule ^page/([A-Za-z0-9-]+)/page-([0-9]+)/?$ pages.php?slug=$1&pagenumber=$2 [L]
RewriteRule ^portfolio/([A-Za-z0-9-]+)/([0-9]+)/?$ portfolio-single.php?slug=$1&pid=$2 [L]
Единственное, что я могу думатьиз-за того, что серверы Apache работают по-разному из-за версии, на которой они работают.
У меня на старой версии работает Apache 2.4.9 У меня на новой версии работает Apache 2.4.37
Изменено ли переписывание модов по сравнению с более старой версией?