Помощь по mod_rewrite - PullRequest
       17

Помощь по mod_rewrite

1 голос
/ 11 августа 2009

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

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

Первый .htaccess перенаправляет весь трафик в папку stable , за исключением 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]

1 Ответ

2 голосов
/ 11 августа 2009

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

...