2013-07-05 50 views
1

我在hracess文件中写入htaccess规则的下方。它的工作http。.htaccess规则不适用于https

重写规则^(。*)$的index.php [QSA,L]

但是当我试图用HTTPS访问我的网站这个规则不执行。任何人都可以帮助我解决这个问题。

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

+0

显示你已经添加到你的配置文件的部分,也许你错误地嵌套它。 – mnagel

回答

0

我认为你需要在Apache的httpd.conf文件添加一个单独的虚拟主机指令的SSL(端口443),您现有的规则没有被评估,由于它期待端口80

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

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

嗨,瑞恩。感谢您的快速响应。我在httpd.con文件中添加了上面的代码,但似乎问题没有解决。任何其他解决办法? – vijay2991

+0

您是否在进行更改后重新启动apache? Apache在启动时只读取一次规则。 –

+0

是的。我重新启动Appache服务器。 http://educationchoices.com/degree-programs https://educationchoices.com/degree-programs 检查上面的网址 – vijay2991

0

感谢您的帮助。你的回答是正确的。但问题是我为相同的443端口创建了两个虚拟主机。其中一人具有低于代码:

的AllowOverride所有 从所有

允许我只是删除一个虚拟主机,然后重新启动appache和我的htaccess是开始工作。感谢支持!!!!!