首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现“两301重定向到一301重定向”

如何实现“两301重定向到一301重定向”
EN

Stack Overflow用户
提问于 2019-06-06 14:35:17
回答 2查看 446关注 0票数 1

我需要一个301重定向在Wordpress网站上不要两次。

我需要https://www.example.com/sports/test/index.php -> https://www.example.com/sports/test

我有两次301号重定向https://www.example.com/sports/test/index.php -> https://www.example.com/sports/test/ -> https://www.example.com/sports/test

我在Wordpress上有一个带有structure http://www.example.com的站点,然后我进行ssl- site和我的结构现在的https://www.example.com

设置:

1) Permalinks ->定制结构https://www.example.com/%category%/%postname%/

2)类别前缀->。(只是点)

3) .htacess (包含urls的原始规则)

代码语言:javascript
复制
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#use many recomendation
#-------like this
#RewriteCond %{HTTP_HOST} ^example\.com [NC]
#RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
#-------end like this

#-------like this
#RewriteEngine on
#RewriteCond %{HTTP_HOST} !^www\. [OR]
#RewriteCond %{HTTPS} off
#RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
#RewriteRule ^ https://www.%1%{REQUEST_URI} [NE,L,R=301] 
#-------end like this

RewriteRule ^index\.php$ - [L]   #remove index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

所有的工作,但与两次301重定向或许多循环重定向,我需要一次重定向的可湿性粉剂网站。谢谢你的帮助)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-07 07:23:57

RewriteEngine OnRewriteBase /之前添加以下行:

RewriteCond %{REQUEST_METHOD} !POST

RewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"

RewriteRule ^ https://www.example.com/%2 [R=301,L,NE]

对我来说很好

票数 0
EN

Stack Overflow用户

发布于 2019-06-06 15:19:26

尝试更改permalink结构并重新保存它。

如果.htaccess是wordpress的默认值,那么您应该没有问题。

对于https,我使用这个插件https://it.wordpress.org/plugins/really-simple-ssl/非常简单,而且效率很高。

让我知道

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56479808

复制
相关文章

相似问题

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