mod_rewrite帮助

时间:2009-08-11 14:03:14

标签: .htaccess mod-rewrite friendly-url

由于某些未知原因,我的重写规则不会触发。你能建议吗?

  • /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]

1 个答案:

答案 0 :(得分:2)

^/(|_css/|_js/|_img/)的第一个轮换选项是^/,针对REQUEST_URI测试的选项始终为真。