0

这是一个 htaccess 文件,可确保网站的每个条目上都有 www:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]

这工作正常,直到站点被访问为“HTTPS://mysite.com”,因为它随后被重写为“HTTP://mysite.com”

如何修改此 htaccess 文件以适用于 http 和 https 情况?该站点上的某些页面设计为 HTTP,而其他页面设计为仅在 HTTPS 中工作。我不是 Mod_rewrite 方面的专家,我一直在为此苦苦挣扎。任何帮助或建议将不胜感激。

4

1 回答 1

2

将您的代码更改为:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^ http%1://www.mysite.com%{REQUEST_URI} [R=301,L]
于 2012-04-25T16:38:37.810 回答