我在 htaccess 重定向中有以下代码,该代码是从另一个运行良好的站点复制的。任何人都可以看到这有什么问题吗?
<IfModule mod_rewrite.c>
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site-url.com$
RewriteRule ^(.*)$ http://www.site-url.com/$1 [R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
所以基本上我从http://site-url.com重定向到http://www.site-url.com然后如果不是 https 我重定向到 https。
服务器的提供者说他们不支持足够公平的代码,但我已经尝试了一切,无论网站陷入无限循环。好像服务器不承认
RewriteCond %{HTTPS} !=on
但我也试过这个
RewriteCond %{SERVER_PORT} !^443$
并得到同样的问题。
有没有人有建议或者这可能是服务器的配置问题?如果是这样,任何人都可以指出它可能是什么?
谢谢
杰森