2012-06-21 2 views
3

나는 내 .htaccess 파일에서 잠시 동안 아래 코드를 사용하여 URL에 index.php가 필요없이 EE URL이 작동하도록했습니다. 내가 찾은 바에는 크롤링 도구에서/lorem/ipsum /으로 중복 된 내용을 얻는 일부 보고서가 /index.php/lorem/ipsum/으로 어딘가에 나타나고 있습니다.Expression Engine - index.php 완전히 제거하기

URL에서 index.php를 참조하는 길잃은 링크로 인해 발생하는 것으로 알고 있지만 링크에서 index.php를 강제로 제거하여 좁게하고 싶습니다. 나는 주변을 둘러 보았지만 그것을 강제로 제거하는 방법을 찾지 못했습니다.

RewriteEngine On 
RewriteBase/

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

답변

8

확실한 것.

# Enable Rewrite Engine 
# ------------------------------ 
RewriteEngine On 
RewriteBase/

# Redirect index.php Requests 
# ------------------------------ 
RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC] 
RewriteCond %{THE_REQUEST} ^GET 
RewriteRule ^index\.php(.+) $1 [R=301,L] 

# Standard ExpressionEngine Rewrite 
# ------------------------------ 
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 
+0

대단히 감사합니다. 완벽하게 작동합니다! – Leonard

관련 문제