我的网站的.htaccess文件有问题。我想迫使人们使用https我的网站,所以我已经加入这个我已有的.htaccess:强制Https重写规则.htaccess给出403错误
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
最终结果:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)(|/)$ index.php?url=$1
RewriteRule ^news/([a-zA-Z0-9_-]+)(|/)$ index.php?url=news&id=$1
RewriteRule ^home/([a-zA-Z0-9_-]+)(|/)$ index.php?url=home&user=$1
RewriteRule ^swf/plex-imaging/badge/([a-zA-Z0-9_-]+)(|/)$ swf/plex-
imaging/badge.php?badge=$1
RewriteRule ^register/([a-zA-Z0-9_-]+)(|/)$ index.php?
url=register&userref=$1
RewriteRule ^newpassword/([a-zA-Z0-9_-]+)(|/)$ index.php?
url=newpassword&key=$1
但现在我得到一个403错误:
You don't have permission to access/on this server.
不,它可悲的是不工作。 (感谢您的帮助,虽然)。我要问我的虚拟主机这件事。 (或者你有另一个想法?)。再次非常感谢您的帮助。 –
出于好奇,它完成了https重定向吗?你知道Web服务器是否正确安装了HTTPS?在Apache中,它通常需要2个不同的虚拟主机(一个用于端口80,一个用于443)。如果重定向完成,那可能是你的问题。 – Charles
我遵循我的网站主持人指南,了解如何在我的网站上启用https,所以我制作了让我们加密的证书等等。那么我不得不添加重定向规则。强制https上的用户。 –