我一直试图通过将该行添加到httpd.conf文件来将Web通信从HTTPredirect到HTTPS :
Redirect permanent / https://100.100.100.100
但无济于事。 浏览器响应是Firefox has detected that the server is redirecting the request for this address in a way that will never complete 。
我知道它适用于域名,但我的服务器不使用一个。 有没有办法绕过这个/我做错了什么。
我怀疑你的redirect线是在影响SSL和非SSL部分的configuration文件的一部分。 因此,即使您请求SSL版本,您仍然可以redirect到SSL版本。
如果您有一部分configuration文件仅用于非SSL,请将redirect移至此处。 如果没有的话,把它转换成一个RewriteRule,然后像这样在它前面使用一个RewriteCond:
RewriteCond %{HTTPS} off RewriteRule / https://100.100.100.100/ [R=301]
Apache有一个特殊的页面标题为“ 何时不使用mod_rewrite ”
按照他们的例子
要将http URLredirect到https,请执行以下操作:
<VirtualHost *:80> ServerName www.example.com Redirect "/" "https://www.example.com/" </VirtualHost > <VirtualHost *:443> ServerName www.example.com # ... SSL configuration goes here </VirtualHost >
使用mod_rewrite:
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [R,L]