我在hracess文件中写下了htaccess规则。它适用于http。
RewriteRule ^(。*)$ index.php [QSA,L]
但是当我尝试使用HTTPS访问我的网站时,此规则不会执行。任何人都可以帮我解决这个问题。
注意 - 我已经为我的网站安装了SSL。
答案 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开始工作了。感谢支持!!!!!