.htaccess规则不适用于https

时间:2013-07-05 13:34:48

标签: .htaccess http https

我在hracess文件中写下了htaccess规则。它适用于http。

RewriteRule ^(。*)$ index.php [QSA,L]

但是当我尝试使用HTTPS访问我的网站时,此规则不会执行。任何人都可以帮我解决这个问题。

注意 - 我已经为我的网站安装了SSL。

2 个答案:

答案 0 :(得分:0)

我认为你需要在你的httpd.conf文件中为ssl(端口443)添加一个单独的VirtualHost指令用于apache,你的现有规则由于期望端口80而没有被评估。

Based on this answer这些行到httpd.conf:

<VirtualHost IPADDRESS:443>
  RewriteEngine On
  RewriteRule ^(.*)$ index.php [QSA,L]
</VirtualHost>

答案 1 :(得分:0)

感谢您的帮助。你的答案是对的。但问题是我为同一个443端口创建了两个虚拟主机。其中一个有以下代码:

AllowOverride All 全部允许

我刚删除了一个VirtualHost并重启了appache,我的htaccess开始工作了。感谢支持!!!!!