2015-01-26 3 views
1

.htaccess을 사용하여 단일 페이지를 리디렉션하려고합니다. 실제 파일은 /abc.php이고, 나는 /abc으로 나타나길 원합니다. 그래서이 내 의사 규칙은 다음과 같습니다 사용자가 /abc.php 명중중복 콘텐츠 재 작성, 리디렉션 및 방지

  • 경우 사용자가/ABC 안타/ABC
  • ,

을 /abc.php 봉사 할 때, URL을 다시 작성 SEO 용도로는 /abc/abc.php 중 하나만 사용할 수 있습니다. 이것은 무한의 원인이되는

Redirect 301 /abc.php /abc 
RewriteRule ^abcs$ /abc.php [NC,L] 

, 루핑 리디렉션 :

내 순진 방법이있다. 이 작업을 올바르게 수행하려면 어떻게해야합니까?

답변

1

당신은 당신의 DOCUMENT_ROOT/.htaccess 파일에이 코드를 사용할 수 있습니다

RewriteEngine On 
RewriteBase/

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+(abc)\.php[\s?] [NC] 
RewriteRule^%1? [R=302,L] 

# internal forward from pretty URL to actual one 
RewriteRule ^(abc)/?$ $1.php [L,NC] 
+1

놀라운. 엄청 고마워! – charmeleon

+0

다행 이구나. – anubhava