1

なんらかの理由で、私の書き換えルールは実行されません。アドバイスしてもらえますか?

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

最初の.htaccessは、 devフォルダーを特に指すURLを除いて、すべてのトラフィックを安定したフォルダーにリダイレクトします。それはうまくいきます。

devフォルダー内で、2番目の.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]
4

1 に答える 1

2

^/(|_css/|_js/|_img/)is^/および that に対してテストされる最初の代替オプションは、REQUEST_URI常に true です。

于 2009-08-11T14:13:00.033 に答える