2013-01-17 2 views
0

index.html & 확장자를 정확하게 제거하려고합니다. 내 index.php 규칙이 작동합니다. 내 htaccess를 통해 내 wordpress 사이트의 모든 index.html을 리디렉션하려고합니다.

www.discretix/modules-hdcp/index.html 

대신

www.discretix/modules-hdcp/ 

그것은 index.php을 위해 작동하지만 index.html에하지 않는이 있어야 의미. 나는 wordpress를 사용하고 있으며 나의 서버는 apache이다.

이 내 htaccess로 규칙은 다음과 같습니다

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /~discretix/ 
RewriteRule ^index\.php$ - [L] 
RewriteRule ^index\.html$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /~discretix/index.php [L] 
</IfModule> 
+0

당신이 실제 리디렉션을 하시겠습니까? (서버가 301 HTTP 상태 코드와 새로운 위치를 전송합니다) – hank

+0

나는 그렇게 생각합니다 ...... –

답변

0

다음 규칙 (이것은 클라이언트 브라우저의 주소 표시 줄에 반영됩니다)은을 사용하여 폴더에 index.html을 또는 index.php 파일 중 하나에서 사용자를 리디렉션합니다 301 리디렉션 (영구 이동은), 당신은 302 리디렉션이를 변경하려면 (원래 임시 리디렉션,하지만 지금은 일반적으로 지정되지 않은 이유에 대한 재 지정을 지정하는 데 사용) 할 수

RewriteBase /~discretix/ 
RewriteRule ^index\.(html|php)$ ./ [R=301,L] 
+0

고마워요. index.php에서 작동하지만 index.html의 경우 사이트 루트로 리디렉션됩니다. –

+0

감사합니다! 그것은 작동하는 것 같습니다 - 당신이 제안한 솔루션을 볼 수 없게 내 캐시 문제가있었습니다! –

관련 문제