2012-09-12 2 views
0

나는 전체의 .htaccess 것은 오히려 새로운 그리고 난 '꽤 URL의'를 사용하는 지금 다음 사용하고 있습니다 웹 (the website) 어딘가에서 찾은 PHP 스크립트를 통해 내 CSS 파일을 gzipping하기로 결정했습니다. 이 작동하려면 올바른 PHP 파일을 열려면 URL을 다시 작성해야합니다. 그러면 다음과 같이 보일 것입니다.조건부 재 작성

RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L] 

그러나 나는 단지 두 번째가 일어나지 않을 때 일어날 수 있고, 그 반대도 마찬가지입니다. 즉 내가 이런 일을하고 싶습니다 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    if request doesn't contain .css do 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ index.php?path=$1 [NS,L] 
    else do 
     RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L] 
</IfModule> 

사람이 적절한 코드 나 내가 htaccess로 파일에 조건문의 어떤 종류를 사용하는 방법을 찾을 수있는 곳으로 나를 도와 드릴까요? 사전에

감사합니다! :)

+0

의 마지막 규칙을 넣을 수 있습니다, 또한이

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !.css RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?path=$1 [NS,L] RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L] </IfModule> 

시도 csszip.php와 함께 가지 마라. – diEcho

답변

1

가 자동 아무튼이`.css` 파일이없는 경우 상위

+0

하나의 RewriteRule을 수행 한 후 다음 RewriteRules를 실행하는 것을 멈출 것인가? – Manuel

+0

예, 플래그 L이 설정되어 있기 때문에 – mabarroso

+0

쿨, 고마워요! :) 지금 체크 아웃 – Manuel