2010-03-02 6 views
1

는 다음의 mod_rewrite 규칙을 가지고. 내가 지정하려고하면htaccess로와 mod_rewrite를

그러나, (301)는 이미 같은 존재하는 페이지로 리디렉션 :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
RewriteRule ^index\.php$/[R=301,L] 
RewriteRule ^something-page\.php$ /something-page [R=301,L] 
</IfModule> 

서버는 도메인을 확인할 수 없습니다.

저는 재귀 루프에 자신을 넣은 것 같습니다.

도움 말 많이 감사합니다! 일반 위

RewriteRule ^something-page\.php$ /something-page [R=301,L] 

놓습니다 뭔가 페이지 규칙 : 다음 턴이 충돌합니다

+0

단일 요청 (이후의 리디렉션)에 대해서만 액세스 로그를 게시 할 수 있습니까? –

답변

0
RewriteRule ^(.*)$ $1.php 

이 리디렉션됩니다 "/ 뭔가 페이지"에서 "/soemthing-page.php" .php 규칙을 다시 작성하고 [L]이라고 표시하십시오.

+0

감사 드류는 그것을 시도했지만, 아무 소용이 없으므로 두려워합니다. 그것은 여전히 ​​URI를 질식시킵니다. – dikjones

+0

그래서 다시 쓰기 규칙을 맨 위에 놓고 [L]이라고 표시했습니다. 아직도 아무 소용이 없지만 여전히 일반^(. *) $ $ 1.php를 처리하는 것으로 보입니다. 기본적으로 google은/foo.php 페이지 중 일부를 색인 처리했습니다.이 페이지는 301을/foo로 리디렉션하려는 것이 분명하지만 예상대로 작동하지는 못합니다. 도움이된다면 크게 감사하겠습니다. – dikjones