.htaccess https页面上的htaccess重写规则

.htaccess https页面上的htaccess重写规则,.htaccess,mod-rewrite,ssl,https,.htaccess,Mod Rewrite,Ssl,Https,我已安装ssl,但我的htaccess重写规则不起作用 RewriteEngine On RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L] 此代码仅适用于非ssl页面(http)。 如何使我的重写规则在我的ssl页面(https)上工作?请尝试此代码,因为您的代码似乎是错误的: RewriteEngine On RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L] 您的代码中没有针对HTTPS的特殊操作。

我已安装ssl,但我的htaccess重写规则不起作用

RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]
此代码仅适用于非ssl页面(http)。

如何使我的重写规则在我的ssl页面(https)上工作?

请尝试此代码,因为您的代码似乎是错误的:

RewriteEngine On
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L]

您的代码中没有针对HTTPS的特殊操作。然而,对于HTTPS虚拟服务器,您的
文档\u ROOT
很可能是不同的。将上面的.htaccess复制到HTTPS虚拟域的
DOCUMENT\u ROOT
文件夹中,它应该可以开始工作。

很抱歉我的错误代码。您是否使用了带和不带https的相同代码?您可以发布站点的链接吗?您的文档根与HTTPS虚拟服务器不同吗?我将相同的代码放在apache ssl VirtualHost上,然后重新启动。但是它在httpd.conf中不起作用。这需要是:
RewriteRule^/?([^/\.]+)/?$/index.php?page=$1[L]
现在试试这个