【发布时间】:2014-05-26 17:12:34
【问题描述】:
我有以下 mod_rewrite 代码:
RewriteEngine On
RewriteRule /(.*)$ index.php?action=$1
它将例如将http://test.com/page2更改为http://test.com/index.php?action=page2
它做得很好,但我所有的文件夹现在也被覆盖了。如何告诉 mod_rewrite 只是覆盖根文件夹 url?
【问题讨论】:
-
所以您不想重写带有
/的内容?只有 URL 像/abc, /def-ghi而不是/abc/def? -
你是在 .htaccess 还是服务器级/虚拟主机配置中定义这个? (前导
/表示服务器配置,而不是 .htaccess) -
@MichaelBerkowski 首先:是的。第二:只有 .htaccess,我有一个 Web 服务器,所以没有服务器级!
标签: apache .htaccess mod-rewrite