【发布时间】:2013-05-31 06:35:37
【问题描述】:
我们有一个包含一个主站点和一个子站点的 WP Multisite 安装。 我们刚刚从 Godaddy 购买了 UCC 证书,并希望使用 https 保护整个网站。
我们希望: 将 domain.com 重定向到 www.domain.com 将http://www.domain.com 重定向到https://www.domain.com
换句话说,对所有内容强制使用 www 和 https..
我已尝试对我们的 .htaccess 文件进行一些修改,但均未成功。似乎会导致 Google Chrome 出现问题。
提前感谢您的任何反馈或建议!
S 克兰斯顿
这是我当前的 .htaccess 文件:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
<IfModule mod_headers.c>
SetEnvIf Origin "http(s)?://(www\.)?(www.simplymusicteachers.com/wp-admin/admin-ajax.php|www.simplymusicteachers.com)$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
</IfModule>
这里是添加了附加代码的文件:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
<IfModule mod_headers.c>
SetEnvIf Origin "http(s)?://(www\.)?(www.simplymusicteachers.com/wp-admin/admin-ajax.php|www.simplymusicteachers.com)$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
</IfModule>
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## force HTTPS and www. if any of them are not already present
RewriteCond %{HTTP_HOST} (?!^www\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=302,L]
【问题讨论】:
-
我找到了这个线程并尝试了它:stackoverflow.com/questions/8929623/…,但我在谷歌浏览器中收到了旧的错误消息:错误 310 (net::ERR_TOO_MANY_REDIRECTS): 重定向太多。
-
非常感谢您的回复,阿努巴瓦。我试图弄清楚如何通过 httpd.conf 启用 mod_rewrite 和 .htaccess 。我相信 .htaccess 已启用,因为该文件位于我的根目录中。我仍在尝试解决 httpd.conf 部分;有什么建议吗?
-
你在错误的地方留下了这个评论,请在我的答案下方留下评论,以便我收到通知。建议您尝试我的答案,如果有任何问题,请告诉我。
标签: .htaccess google-chrome ssl https http-redirect