【发布时间】:2017-06-14 16:15:49
【问题描述】:
我知道这方面有一些主题,但我尝试过的所有配置通常都会使我的网站根本无法访问。我的问题是我们最近获得了 SSL 证书,但仅适用于网站的非“www”版本,但如果用户使用“www”编写 URL,他们将收到不安全的网站消息。这是当前的 htaccess 文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
例如,这个配置也不会做任何事情:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# END WordPress
【问题讨论】:
-
不要忘记 dns 和重定向通常被您的浏览器/系统缓存,因此尽管清除了浏览器缓存,一些重定向实际上不会在几个小时内生效。我会避免频繁更改并尝试不同的重定向。尝试一些东西,然后将其放置一天,然后进行测试。如果它不起作用,请尝试下一个并离开一天。此外,关闭所有网络级别和站点级别的缓存,直到您修复此问题。请记住使用 Velvet URL 或类似插件将所有站点链接重写为非“www”,并在执行任何其他操作之前在 WP Admin 中更改站点 URL。
-
过一会我看看能不能用,谢谢。
-
你可能看了一整天左右。
标签: wordpress .htaccess redirect