2009-08-11 2 views
1

По какой-то неизвестной причине мое правило перезаписи не срабатывает. Вы можете посоветовать ?mod_rewrite help

  • /extranet/.htaccess (1)
  • /extranet/stable/
  • /extranet/dev/
  • /extranet/dev/.htaccess (2)

Первый .htaccess перенаправляет весь трафик к стабильной папке , для URL-адресов, за исключением особо отметил на dev папка. Это прекрасно работает.

Внутри DEV папку , второй .htaccess должен переписать /extranet/dev/foo/ в /extranet/dev/index.php?app=foo.

И это меня не устраивает.

IndexIgnore * 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
#-------------------------------------------- 
# FRIENDLY URLs 
#-------------------------------------------- 

# if the following conditions are met, SKIP the rewriteRules. 
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC,OR] 
RewriteCond %{REQUEST_URI} ^/(|_css/|_js/|_img/) [NC] 
RewriteRule . - [L] 


RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?app=$1 [NC,QSA,L] 

ответ

2

Первый вариант Чередование ^/(|_css/|_js/|_img/) является ^/ и испытаны против REQUEST_URI всегда верно.

+0

, даже если я удалю весь файл rewriteCond, оставив только последнюю директиву rewriteRule, переписывание не запускается. – pixeline