Php 重写https的规则

Php 重写https的规则,php,mod-rewrite,Php,Mod Rewrite,我希望能在这方面得到一些帮助。我正在用php开发一个动态购物车,我在mod rewrite的https端遇到了困难。或者更了解如何使用https获得干净的URL 我在.httaccess文件中有一条规则要测试,用于将url重写到dispatcher.php RewriteRule ^(.+)\.html$ dispatcher.php?page=$1 [QSA,L] 在internet explorer中,我请求一页,例如: 它连接到浏览器栏中显示的页面,因此重写规则与dispatcher.p

我希望能在这方面得到一些帮助。我正在用php开发一个动态购物车,我在mod rewrite的https端遇到了困难。或者更了解如何使用https获得干净的URL

我在
.httaccess
文件中有一条规则要测试,用于将url重写到
dispatcher.php

RewriteRule ^(.+)\.html$ dispatcher.php?page=$1 [QSA,L]
在internet explorer中,我请求一页,例如:

它连接到浏览器栏中显示的页面,因此重写规则与
dispatcher.php

RewriteRule ^(.+)\.html$ dispatcher.php?page=$1 [QSA,L]
现在,当我用https做同样的事情时,我得到了页面未找到404。我什么都试过了。我是否忽略了这里的流程,https不会重写为一个新的url来屏蔽另一个url


如果可以,我需要https端以与http相同的方式工作?

除非您有一个
RewriteCond
来排除https,否则重写规则也将与https一起工作。您是否已确认您的apache https配置正确?谢谢您的回复。我可以通过浏览器手动访问www.example.com/dispatcher.php的https页面,该页面显示有锁。这还会是一个配置问题吗?谢谢你,特里斯坦,你帮我找到了一个解决方案。是,目录结构AllowOverride All中需要的虚拟主机文件ssl