RewriteRule не работает - PullRequest
       21

RewriteRule не работает

2 голосов
/ 18 мая 2011

Я пытаюсь добавить правило перезаписи в мой файл httpd.conf, но оно не работает.

Вот соответствующий раздел:

RewriteRule ^/taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301, L]

В настоящее время мое имя сайта www.domain.com, и я пытаюсь перенаправить все URL-адреса, начиная с taxonomy/term/{integer}, на мой новый домен www.example.com через httpd.conf RewriteRule.

Ответы [ 3 ]

11 голосов
/ 18 мая 2011

Апач, должно быть, пожаловался на:

RewriteRule: неправильные разделители флага

Удалите пробелы в ваших флагах. Изменить это:

[R=301, L]

до:

[R=301,L]

Примечание: если вы используете правило внутри htaccess-файла для каждого каталога, вы должны опустить косую черту:

RewriteRule ^taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301,L]
0 голосов
/ 18 мая 2011

Попробуйте это в httpd.conf (удалите пробел, не удаляйте косую черту):

RewriteEngine on
RewriteRule ^/taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301,L]
0 голосов
/ 18 мая 2011

Удалить начальный слеш:

 RewriteRule ^taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301, L]
...