2014-06-08 3 views
1

내 .htaccess에서 mod_rewrite를 사용하여 다음과 같은 클린 URL을 생성합니다.mod_rewrite URL을 청소하도록 리디렉션

내가 원래 링크가 매끄러운 연결로 리디렉션하려고 노력했습니다 그러나 htaccess로

RewriteEngine On 
RewriteRule ^home$ /index.php [L] 
RewriteRule ^groups$ /groups.php [L] 
RewriteRule ^contact$ /contact.php [L] 
RewriteRule ^personalise$ /personalise.php [L] 
RewriteRule ^terms$ /terms.php [L] 

모두 잘 작동합니다. 예를 들어 누군가 www.mydomain.com을 방문하면 www.mydomain.com/home으로 리디렉션되며 index.php 또는 다른 페이지 이름으로 도메인을 검색하는 경우 마찬가지로 리디렉션됩니다.

작동하지 않는 몇 가지 규칙을 살펴 봤는데 모듈에 익숙하지 않습니다. 어떤 아이디어라도 높이 평가할 것입니다!

+0

왜 페이지에 리디렉션을 넣지 마십시오. –

답변

0

나는 당신에게 이러한 새로운 규칙의 2를주고있다 :

  1. .php 확장을 제거하려면 index.php
  2. /home에 리디렉션하려면

귀하의 전체 htaccess로 :

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+index\.php[\s?] [NC] 
RewriteRule^/home [R=301,L,NE] 

RewriteCond %{THE_REQUEST} \s/+(.*?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

RewriteRule ^home$ /index.php [L] 
RewriteRule ^groups$ /groups.php [L] 
RewriteRule ^contact$ /contact.php [L] 
RewriteRule ^personalise$ /personalise.php [L] 
RewriteRule ^terms$ /terms.php [L] 
관련 문제