我有以下.htaccess
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?type=Navigation&action=$1
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?type=Navigation&action=$1
Options All -Indexes
将所有内容发送到根文件夹中的index.php。但在我的结构中我有类似
的东西/root
/.htaccess
/index.php
/files
/intranet
我想知道是否存在RewriteRule异常,因此当我输入www.mysite.com/intranet时,它会转到'intranet'文件夹而不通过index.php文件
谢谢!
答案 0 :(得分:2)
是。我相信你只是在其他人之前加上一条你不想重写的网址的规则,并指明它不应该像-
这样重写:
RewriteRule ^ intranet /.*$ - [L]
答案 1 :(得分:2)
RewriteCond %{REQUEST_URI} ^\/intranet\/?
RewriteRule ^([a-zA-Z0-9_-]+)\/?$ index.php?type=Navigation&action=$1 [L]
会做的伎俩。