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

问题描述:

我有一个简单的问题(我认为)。htaccess指令与https冲突 - 404找不到

我的网站做的是正确 - 的URL 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

HTTPS应该没有任何区别。但是...如何配置SSL?如果在端口443(您的SSL主机)的VirtualHost容器中未设置AllowOverride,那么您的'.htaccess'文件将不会被处理? – MrWhite

尝试后添加这两行 “RewriteEngine叙述在”

RewriteCond %{HTTPS} !=on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]] 

希望它的作品。虽然这将取代http://,但使用https://

+0

负面 - 没有去 - 另外,为了将来的参考,“代码删除”是皱眉了...尝试解释你的代码的含义和**为什么**你使用它.. – Zak

+0

这似乎没有任何东西处理这个问题?! (你在'RewriteRule'指令末尾也有一个错误的']')。 – MrWhite