我有一个简单的问题(我认为)。
我的网站正确 - 网址http://example.com/mypage
使用 - > /var/ww/html/mypage.php
|简而言之,它基本上允许从URL中删除php
扩展名。
我的预期结果与https
做同样的事情。但是我要返回404.所以我的重写条件对https
没有正常运行,但对http
运行正常。
以下是 .htaccess 文件:
RewriteEngine On
Options -MultiViews
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
通过此设置,我是否必须指定%{HTTPS}
??还有其他我想念的东西吗?
答案 0 :(得分:1)
尝试在“RewriteEngine On”
之后添加这两行RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]]
希望它有效。虽然这会用https://替换http://