Мод Rewrite Htaccess работает на некоторых, а не на других на WAMP - PullRequest
0 голосов
/ 22 апреля 2019

Я сейчас перевожу один из моих очень старых сайтов из 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

Изменено ли переписывание модов по сравнению с более старой версией?

1 Ответ

1 голос
/ 22 апреля 2019

Хорошо для всех, кто также получает это, потому что MultiViews автоматически включается при установке WAMP.

В файле .htaccess откройте и найдите:

Options

Он должен быть вверху файла, и просто добавьте к нему следующее.

-MultiViews

Если по каким-то причинам у ваших опций есть + MultiViews, удалите их.

Сохраните файл и перезапустите сервер apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...