当涉及到.htaccess重定向时,我处于一个基本的理解水平,但我正在设法勉强应付我正在重新开发的一个站点。我对Stack Overflow进行了相当广泛的搜索,但无法理解如何在我自己的情况下将所有建议组合在一起。
我正在将我的WordPress站点切换到https,到目前为止,我已经成功地拼凑了以下设置:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [NC,R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress我有几个bug需要解决,目前http://重定向到https://,然后重定向到https://www。
如何设置附加规则将所有内容从http://直接移动到https://www。?
另外,还有一些页面我想重定向到https站点中的新URL。http://www.example.com/bunny到https://www.example.com/rabbit。如何(至少301个链)将这些内容从不安全的URL重定向到新的安全URL?
发布于 2016-04-12 21:35:51
我建议你将你的重定向规则替换为这个(调整你的域名):
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]发布于 2016-04-12 22:13:31
你不需要使用RewriteCond %{ENV:HTTPS} !=on,你需要这样做:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress在wp-admin中:
wordpress site Address Url : https://Your_site_url
Site Address Url:https://Your_Site_Urlhttps://stackoverflow.com/questions/36573740
复制相似问题