2012-02-01 2 views
0

Если у меня есть следующие RewriteRule без каких-либо других определений RewriteRuleопределение RewriteRule не работает

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

Тогда все работает отлично

Но когда у меня есть следующие RewriteRule, а в файле .htaccess

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] 
Смежные вопросы