2011-11-09 7 views
1

을되는 index.php 다시 htaccess로 : 내가 HTML5 BilerplateHTML5 상용구 내 질문은

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 
</IfModule> 

의 htaccess로 파일의 맨 아래에 다음 코드를 추가하면

이 모든 REQUEST_URI를 보내드립니다 내 index.php 그래서 그들을 처리 할 수 ​​있지만 이미 위에서 정의 된 .htaccess 파일에서 규칙 중 일부가 중단됩니까? 그리고 잘못 되었다면 무엇을 추가해야합니까?

답변

0

위에 게시 규칙은

# Uncomment to enable. 
# <IfModule mod_rewrite.c> 
# RewriteCond %{REQUEST_FILENAME} !-f 
# RewriteCond %{REQUEST_FILENAME} !-d 
# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
# </IfModule> 

당신은 각 줄의 시작 부분에 '#'를 제거하여 그 주석을 해제 할 수 있습니다 (제목 # Built-in filename-based cache busting에서) 이미 HTML5의 상용구의 htaccess로 존재한다. 과의 favicon.ico에 대한 규칙을 할 수 있도록 5 줄을 변경 :

편집
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif|ico)$ $1.$3 [L] 

:

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} !^(.+)\.(js|css|png|jpg|gif|ico)$ 
    RewriteRule ^(.*)$ index.php [NC] 
</IfModule> 
:
가되는 index.php 모든 요청을 지시하기 위해, 나는 이런 식으로 # Suppress or force the "www." at the beginning of URLs에서 규칙을 수정 한

일반적으로 자신의 규칙을 .htaccess 파일 앞에 다른 규칙 앞에 넣어야합니다.

+0

답변 해 주셔서 감사합니다.하지만 어쩌면 저의 질문을 잘 작성하지 않았을 수도 있습니다. 제 질문은 이미지를 제외한 모든 요청을 index.php로 리디렉션하여 URL을 다시 작성하는 것입니다. –

+0

제 편집을 확인하십시오. – Salman

관련 문제