我有一个简单的 .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