2014-10-21 1 views
0

방금이 문제에 직면했습니다. 저는 Wordpress 웹 사이트를 운영하고 있습니다. www.dentistcostamesadds.com/index를 www.dentistcostamesadds.com으로 리디렉션하고 싶습니다. 아래 코드는 작동하지 않습니다. 아래에서 볼 수 있듯이htacess 리디렉션 인덱스, no 파일 확장자

# Permanent URL redirects 
RewriteEngine On 
RewriteBase/
Redirect 301 /index http://www.dentistcostamesadds.com 

확장없이 단지 /인덱스이 작동하지 않습니다. 왜? .

Redirect 301 /index.php http://www.dentistcostamesadds.com WORKS 
Redirect 301 /index.html http://www.dentistcostamesadds.com WORKS 
Redirect 301 /index.aspx http://www.dentistcostamesadds.com WORKS 
Redirect 301 /home http://www.dentistcostamesadds.com WORKS 
Redirect 301 /home.html http://www.dentistcostamesadds.com WORKS 
Redirect 301 /index http://www.dentistcostamesadds.com DOESN'T WORK 

답변

1

Redirect 지시어가 자동으로 나머지 URI를 대상에 추가하기 때문입니다.

Redirect 301 /abc http://domain.com/xyz 

이것은 /abc1234에 대한 요청이 http://domain.com/xyz1234로 리디렉션 얻을 것이다 의미하며, /abc/foo/barhttp://domain.com/xyz/foo/bar로 리디렉션됩니다 : 그래서 만약 만 있습니다. 따라서 모든 항목을 리디렉션하려는 경우 대신 정규식을 사용해보세요.

RedirectMatch 301 ^(index|home)(\.php|\.html|\.aspx)?$ http://www.dentistcostamesadds.com 
0

다음은 트릭을 수행합니다.

RewriteEngine On 
RewriteRule ^index?$        /

이 www가 요청을 리디렉션 말한다 (...) WWW에/인덱스를 (...)

경우 WWW. (...)는 도메인입니다.