htaccess指令与https冲突 - 404未找到

时间:2017-10-06 20:37:05

标签: apache .htaccess apache2.4

我有一个简单的问题(我认为)。

我的网站正确 - 网址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} ??还有其他我想念的东西吗?

1 个答案:

答案 0 :(得分:1)

尝试在“RewriteEngine On”

之后添加这两行
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]]

希望它有效。虽然这会用https://替换http://