【发布时间】:2015-07-31 02:54:04
【问题描述】:
我有一个简单的 .htaccess 文件。我希望它将不是文件或目录的所有内容重定向到 index.php。我在子文件夹may9-new 中保留了该网站的另一个副本(将相同的 .htaccess 文件复制到该目录中)。但问题是,我可以成功访问www.example.com/may9-new,但如果我转到www.example.com/may9-new/anything,我似乎在根文件夹中看到了该站点的版本。这是 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/may9-new
RewriteRule ^([^?]*)$ /index.php?path=$1 [NC,L,QSA]
</IfModule>
我对 .htaccess 几乎一无所知,所以请耐心等待。我了解到RewriteCond 是RewriteRule 应该发生的条件。所以我试着写了一个条件,路径不能以/may9-new开头。这个RewriteCond 仅适用于www.example.com/may9-new,如果添加了更多的斜线则无效。
有人可以帮我找出正确的规则吗?
谢谢!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect