排除目录我在我的.htaccess文件8行重写规则。我需要从这些规则中排除服务器上的两个物理目录,以便它们可以访问。现在所有的请求都被发送到index.php文件。的.htaccess mod_rewrite的 - 如何从重写规则
目录排除: “admin” 和 “用户”。
所以HTTP请求:http://www.domain.com/admin/不应该传递给index.php文件。
ErrorDocument 404 /index.php?mod=error404
Options FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteRule ^([^/])/([^/])\.html$ index.php?lang=$1&mod=$2 [L]
RewriteRule ^([^/])/$ index.php?lang=$1&mod=home [L]
我觉得你忘记了'[^ /]'后面的量词,因为如果不允许的话就有一个简单的空格(它必须用'\'转义)。 –
Gumbo
2009-12-04 17:54:07
True Gumbo,很好赶:)。它应该是^([^ /] +)。 – Kelvin 2009-12-04 21:02:04