首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小化.htaccess设置中的重定向链

问最小化.htaccess设置中的重定向链
EN

Stack Overflow用户
提问于 2016-04-12 20:46:58
回答 2查看 336关注 0票数 0

当涉及到.htaccess重定向时,我处于一个基本的理解水平,但我正在设法勉强应付我正在重新开发的一个站点。我对Stack Overflow进行了相当广泛的搜索,但无法理解如何在我自己的情况下将所有建议组合在一起。

我正在将我的WordPress站点切换到https,到目前为止,我已经成功地拼凑了以下设置:

代码语言:javascript
复制
# 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?

EN

回答 2

Stack Overflow用户

发布于 2016-04-12 21:35:51

我建议你将你的重定向规则替换为这个(调整你的域名):

代码语言:javascript
复制
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
票数 0
EN

Stack Overflow用户

发布于 2016-04-12 22:13:31

你不需要使用RewriteCond %{ENV:HTTPS} !=on,你需要这样做:

代码语言:javascript
复制
# 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中:

代码语言:javascript
复制
wordpress site Address Url : https://Your_site_url
Site Address Url:https://Your_Site_Url
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36573740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档