前段时间我设法找到一种方法将我的所有https重定向到http(而不是相反)与Apache。 我想这样做是因为我没有任何SSL证书,但我使用的所有浏览器都强制使用https,因此导致SSL错误或超时,具体取决于我是否收听443的端口。 但是因为我很愚蠢,我忘了保存包含该解决方案的Apache的vhost文件,但我无法让它再次运行。
我尝试了互联网上的所有内容,但没有任何效果。
如果这改变了什么,我将ISPConfig用于Apache。
我尝试在.htacess中添加重写规则,但没有任何反应。 在apache的default-ssl.vhost中尝试了这些相同的规则,没有再发生任何事情。
这让我很生气。 这是我尝试的规则,似乎除了我之外对所有人都有用。
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
我可能不会把它放在正确的位置,因为我不太了解Apache和服务器配置,但是因为我试图把它放在任何地方我会很遗憾,如果我错过了这个地方。
有人可以告诉我在哪里提出这些规则,或者在我哭之前帮我找到解决方案以解决我的重定向问题?
答案 0 :(得分:0)
在我彻夜不眠之后,我终于发现,自从Zend将boostrap和访问文件放在root / public目录中后,我只需要添加
<Directory "/var/www/<link to site made by ISPConfig>/web/public">
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
<Directory "/var/www/clients/client0/web1/web/public">
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
而不是
<Directory "/var/www/<link to site made by ISPConfig>/web">
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
<Directory "/var/www/clients/client0/web1/web">
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
这只是一个该死的故事
我希望当我再次忘记时,它会以某种方式帮助某人或至少帮助自己。