2013-02-26 3 views
0

У меня возникли проблемы с перенаправлением всей директории, которая больше не существует на нашем сервере.Как перенести каталог, который больше не существует (через .htaccess)

Все варианты ниже не работают, и я просто получаю страницу 404 не найденной.

.htaccess файл выглядит следующим образом:

redirect 301 /non_existent_directory/ http://my.website.com/existent_directory/ 

Можно ли использовать директиву Redirect 301 для этого? Или это разрешимо только mod_rewrite?

Благодаря

Я даже пробовал:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?my\.website\.com\/non_existent_directory\/$ [NC] 
RewriteRule ^(.*)$ http://my.website.com/existent_directory/ [R=301,L] 

Не повезло ...

ответ

1

Из документации Redirect, я бы сказал

Redirect 301 /non_existent_directory http://my.website.com/existent_directory 

или

Redirect 301 /non_existent_directory /existent_directory 

должен работать, если вы используете allowed, чтобы использовать его в файле .htaccess. См. Также Troubleshooting .htaccess файлы. Однако вы должны протестировать без 301, чтобы предотвратить кеширование плохих переадресаций клиентом.

Если это не работает, вы можете попробовать RewriteRule конечно

RewriteEngine On 
RewriteRule ^/?non_existent_directory(.*)$ /existent_directory$1 [R,L] 

Но это эквивалентно выше Redirect директивы.

+0

Я могу использовать .htaccess - он распространен на всем моем сервере. Тем не менее эта директива приводит к 404 PNF @OlafDietsche всякий раз, когда я ударяю что-либо на 'http: // my.website.com/non_existent_directory' или' http: // my.website.com/non_existent_directory/ 'или' http: // my .website.com/non_existent_directory/anypage.html' –

+0

Я использовал другие переадресации 301 в других файлах .htaccess, отсутствующих в файлах, и они работали. Это первый раз, когда я пытаюсь перенаправить целую директорию, которая больше не существует ... –

+0

@ H.Ferrence Без информации о журнале сложно сказать, что на самом деле происходит. В любом случае, вы можете попробовать другие альтернативы выше. –

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