我有一个非常奇怪的问题
我正在玩弄 .htaccess 并尝试将所有请求重定向到 /test/ 文件夹的索引文件。
我的站点位于本地 htdocs 文件夹中的文件夹 /test/ 中。当前不存在其他文件。
我的期望:
当我访问任何 url 时,(例如/test/category/one/
)我应该被重定向到/test/index.php
会发生什么
我得到一个404 Not Found
我的 .htaccess 看起来像这样:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?__route=$1 [L,QSA]
我试过设置RewriteBase /test/
这很简单,为什么它不起作用?
我在另一个文件夹中有一个 Wordpress 站点,并且可以完美地使用自定义重写。
我什至将 Wordpress 的 .htaccess 内容复制到了测试站点,用 /test/ 替换了重写基础和最后一条规则。
Wordpress 的 .htaccess :(可在同一服务器上单独安装 WP)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php [L]
</IfModule>
# END WordPress
我已经为此苦苦挣扎了一段时间,并且在没有帮助的情况下阅读了很多 SO 文章。
我什至写了一个重写日志文件,现在当我浏览到测试站点时什么都没有显示,但是访问 Wordpress 站点会写很多行。
我在 Win64 机器上运行 XAMPP。
任何帮助将不胜感激!=)