Почему код перенаправления htaccess не работает правильно? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть этот код для перенаправления, если REQUEST_URI не начинается с одного из ключевых слов, которые вы видите, но он не работает на моем новом сервере!

RewriteCond "%{REQUEST_URI}" "!^/$"
RewriteCond "%{REQUEST_URI}" "!^/blog(.*)$"
RewriteCond "%{REQUEST_URI}" "!^/page(.*)$"
RewriteCond "%{REQUEST_URI}" "!^/faq(.*)$"
RewriteCond "%{REQUEST_URI}" "!^/users(.*)$"
RewriteRule "^(.*)$" "http://example.com/blog/$1" [L,R=301]

Этот код отлично работал на моем предыдущем сервере!

путем тестирования в https://htaccess.madewithlove.be/ это должно работать!

1 Ответ

0 голосов
/ 18 февраля 2019

Вы уверены, что mod_rewrite включен?Вам нужно иметь

{RewriteEngine on}

в вашем httpd.conf или выше условий / правил в вашем .htaccess

Редактировать :Из-за отсутствия хорошего форматирования в комментариях я также добавляю здесь возможность ведения журнала mod_rewrite:

<VirtualHost *:80>
RewriteEngine On
LogLevel alert rewrite:trace6
ErrorLog "path/to/log"
ServerName .....
...
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...