2012-02-01 2 views
0

나는 그런 모든RewriteRule의 정의

를 잘 작동하지만

RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L] 

다른 RewriteRule의 정의없이 다음 RewriteRule의이 있다면 나는 htaccess로 파일뿐만 아니라 다음 RewriteRule의가있을 때

RewriteRule .* index.php [L] 

그러면 첫 번째 RewriteRule이 작동하지 않습니다.

+0

각 규칙에 대한 귀하의 의도는 무엇입니까? –

답변

0

나는 이것이 당신의 두 규칙을 유지하는 방법이라고 생각 : 아래

RewriteRule ^de/(var)/(.+)$ /$1/$2 [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/de/var/ [NC] 
RewriteRule^index.php [L] 
0

이 솔루션은 즉각적인 문제를 해결해야한다.

규칙의 의도에 대한 세부 정보를 제공하면 더 나은 해결책을 얻을 수 있습니다.

RewriteEngine On 
RewriteBase/

RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L] 

#prevent internal redirects 
RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteRule .* index.php [L]