2011-01-20 2 views
0

을 RewriteRule의 영구적으로 이동 :htaccess로 추가 (301) 내 htaccess로 파일에이 규칙이

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . /index.php 

그것이 무엇을하는 모든 URL의 index.php를 리디렉션하는 것입니다의 somevar = #되는 index.php 그러나 때를 리디렉션은 코드 302를 보내고 301이되기를 원합니다.

RewriteRule . /index.php 이후에 [R=301]을 추가하려고했지만 작동하지 않습니다.

일부 도움을 받으실 수 있습니다 .-)

답변

2

이 것은 당신이 묘사 한 것을 수행하지 않습니다. 귀하의 규칙은 모든 요청을 존재하지 않는 개의 파일을 index.php으로 보냅니다. URL :

index.php?anything 

은 이미 index.php입니다. 이를 처리하기 위해 재 작성 마술이 필요하지 않습니다. 또한

...

RewriteRule . /index.php 

나쁜 방법입니다. 현재 문제는 발생하지 않지만 나중에 규칙을 수정할 때 문제가 될 수 있습니다. 차라리 다음을 사용하십시오.

RewriteRule .* /index.php