Подтвердить что ты не робот

Ошибка RewriteRule: неверные разделители флагов

Используя этот RewriteRule в моем файле .htaccess, я получаю RewriteRule: неверные разделители флагов, которые возвращают ошибку 500 в браузере. Может кто-нибудь указать мне в правильном направлении, пожалуйста. Спасибо.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

Это на Ubuntu на цифровой капельке океана.

4b9b3361

Ответ 1

Оказывается, это было из-за пространства до N в объявлении флага [L, R = 301, NC]. Я изменил его на [L, R = 301, NC], и теперь он работает.

Ответ 2

Проверьте по ссылке ниже, и она даст вам строку с ошибкой, которая будет прямо сейчас исправить

http://www.htaccesscheck.com/index.html

В вашем случае он четко укажет плохие флаги в строке ниже, которые можно исправить в их редакторе и проверить там самому.

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

в

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301,NC]