.htaccess 重写在 80 以外的端口上不起作用

.htaccess 重写在 80 以外的端口上不起作用

我有一个简单的 .htaccess,它将所有非文件或目录的内容重定向到 index.php

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

这在端口 80 和 443 上完美运行,但在https://mysite.com:450如果网址类似https://mysite.com:450/controller/action被调用。

需要修改什么?

答案1

我的第一个怀疑是匹配端口 80 和 443 的虚拟主机与匹配端口 450 的虚拟主机并不完全相同。

最有可能的是:450 vhost 丢失或者具有不包含相同文件的AllowOveride All不同主机。DocumentRoot.htaccess

相关内容