.htaccess https页面上的htaccess重写规则
我已安装ssl,但我的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的特殊操作。
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]
现在试试这个