1

由于某种未知原因,我的重写规则没有触发。你能建议吗?

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

第一个 .htaccess 将所有流量重定向到stable文件夹,但专门指向dev文件夹的 URL 除外。这很好用。

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]
4

1 回答 1

2

^/(|_css/|_js/|_img/)is^/和 that 测试的第一个替代选项REQUEST_URI始终为 true。

于 2009-08-11T14:13:00.033 回答