我在hracess文件中写入htaccess规则的下方。它的工作http。.htaccess规则不适用于https
重写规则^(。*)$的index.php [QSA,L]
但是当我试图用HTTPS访问我的网站这个规则不执行。任何人都可以帮助我解决这个问题。
注 - 我已为我的网站安装了SSL。
我在hracess文件中写入htaccess规则的下方。它的工作http。.htaccess规则不适用于https
重写规则^(。*)$的index.php [QSA,L]
但是当我试图用HTTPS访问我的网站这个规则不执行。任何人都可以帮助我解决这个问题。
注 - 我已为我的网站安装了SSL。
我认为你需要在Apache的httpd.conf文件添加一个单独的虚拟主机指令的SSL(端口443),您现有的规则没有被评估,由于它期待端口80
Based on this answer为这些行到httpd.conf:
<VirtualHost IPADDRESS:443>
RewriteEngine On
RewriteRule ^(.*)$ index.php [QSA,L]
</VirtualHost>
感谢您的帮助。你的回答是正确的。但问题是我为相同的443端口创建了两个虚拟主机。其中一人具有低于代码:
的AllowOverride所有 从所有
允许我只是删除一个虚拟主机,然后重新启动appache和我的htaccess是开始工作。感谢支持!!!!!
显示你已经添加到你的配置文件的部分,也许你错误地嵌套它。 – mnagel