2013-02-26 4 views
0

서버에 존재하지 않는 전체 디렉토리를 리디렉션하는 데 문제가 있습니다.더 이상 존재하지 않는 디렉토리를 영구적으로 리디렉션하는 방법 (.htaccess를 통해)

다음의 모든 변형은 작동하지 않으며 단순히 404 페이지를 찾을 수 없습니다.

htaccess로 파일은 다음과 같다 :

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

는이에 대한 리디렉션 (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] 

운 ... Redirect 문서에서

답변

1

, 나는

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

또는

말 것 0
Redirect 301 /non_existent_directory /existent_directory 

은 .htaccess 파일에서 이것을 사용하려면 allowed이어야합니다. Troubleshooting .htaccess 파일을 참조하십시오. 클라이언트가 잘못된 리디렉션을 캐싱하지 못하도록하려면 301없이 테스트해야합니다.

문제가 해결되지 않으면, 당신은 물론

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

RewriteRule을 시도 할 수 있습니다하지만이 위 Redirect 지시자에 해당합니다.

+0

.htaccess를 사용할 수 있습니다. 이것은 전체 서버에서 널리 사용됩니다. 그러나 그 지시어는'http : // my.website.com/non_existent_directory' 또는'http : // my.website.com/non_existent_directory /'또는'http : // my에서 아무것도 얻을 때마다 404 PNF @OlafDietsche가됩니다. .website.com/non_existent_directory/anypage.html' –

+0

다른 리디렉션 301을 다른 .htaccess 파일 fpr 파일이 누락되어 사용했습니다. ... 더 이상 존재하지 않는 전체 디렉토리를 리디렉션하려고 시도한 것은 이번이 처음입니다 ... –

+0

@ H.Ferrence 로그 정보가 없으면 실제로 일어나는 일을 말하기 어렵습니다. 어쨌든 위의 다른 대안을 시도해보십시오. –

관련 문제