2016-09-26 3 views
1

Я искал повсюду, но, похоже, не может заставить его работать.htaccess Пользовательские перенаправления не работают

Этот код работает отлично:

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^/?artists/[\w-]+/([\w-]+)/([\w-]+)/?$ /dir1/artist.php?artist_id=$1&page_id=$1 [L,QSA,NC] 
RewriteRule ^/?tour/[\w-]+/([\w-]+)/?$ /dir2/index.php?artist_id=$1 [L,QSA,NC] 
RewriteRule ^/?video/[\w-]+/([\w-]+)/?$ /dir3/index.php?artist_id=$1 [L,QSA,NC] 
RewriteRule ^/?news/[\w-]+/([\w-]+)/?$ /dir4/article.php?artist_id=$1 [L,QSA,NC] 

Однако после этого я стараюсь это ниже, и нет никакого ответа на все с сервера. Он просто загружает старую страницу (все еще на сервере)

мой заказ перенаправляет попытки, пытавшихся и не работает

RedirectMatch 301 ^/old_dir//old_file.html /artists/subdir/21/biography/ 
RewriteRule /old_dir//old_file.html /artists/subdir/21/biography/ [L,R=301] 

Любой знает, как установить пользовательские перенаправляет после первых RewriteRules?

пс. даже не @ ответ работ анубхава в (htaccess Redirects Not Working Right)

ответ

1

Вашего шаблона регулярного выражения является проблемой для 301 правил:

RewriteEngine On 

RewriteRule ^old_dir/old_file\.html$ /artists/subdir/21/biography/ [L,R=301,NC] 

RewriteCond %{SCRIPT_FILENAME} -d [OR] 
RewriteCond %{SCRIPT_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^/?artists/[\w-]+/([\w-]+)/([\w-]+)/?$ /dir1/artist.php?artist_id=$1&page_id=$1 [L,QSA,NC] 
RewriteRule ^/?tour/[\w-]+/([\w-]+)/?$ /dir2/index.php?artist_id=$1 [L,QSA,NC] 
RewriteRule ^/?video/[\w-]+/([\w-]+)/?$ /dir3/index.php?artist_id=$1 [L,QSA,NC] 
RewriteRule ^/?news/[\w-]+/([\w-]+)/?$ /dir4/article.php?artist_id=$1 [L,QSA,NC] 

Кстати, я не вижу никакого отношения этой проблемы со связанным ответом (что ответ на добавление www и https)

Надежда мой ответ работает на этот раз для вас :)

+1

Но вы все еще гений! Большое спасибо за решение этого! И жаль, что я не прочитал другой вопрос правильно. Здесь совершенно безграмотно. – KJS

Смежные вопросы