我的.htaccess
中有以下代码:
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^test/ test.php [NC,L]
当我致电http://example.com/test/
时,浏览器会将我重定向到地址:https://example.com/test.php/
,但浏览器会向我显示错误。我不想重定向到test.php
。
答案 0 :(得分:1)
尝试在MultiViews
文件的顶部停用.htaccess
:
Options -MultiViews
如果启用了MultiViews
,那么在 mod_rewrite重定向到HTTPS之前,mod_negotiation可能会重写为test.php
。因此,mod_rewrite最终会重定向到test.php
。