【发布时间】:2023-03-18 01:41:01
【问题描述】:
为什么这个.htaccess在访问example.com/mywebsite/时会起作用
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php
而这失败了(404):
RewriteEngine On
RewriteRule ^(.*)$ index.php
我认为第二种解决方案也应该有效。
【问题讨论】:
-
第二种“解决方案”会导致无限的重写循环。
-
@arkascha 这不应该导致重写循环,除非您在替换中使用捕获的组,例如。
index.php/$1。事实上,如果第一个有效,那么第二个也应该有效。 -
您在
/mywebsite子目录中有另一个.htaccess文件吗? - 假设这是一个真正的子目录? -
@w3dk: 不,我没有其他 .htaccess
标签: apache .htaccess mod-rewrite