首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有301 htaccess的多个重定向

具有301 htaccess的多个重定向
EN

Stack Overflow用户
提问于 2018-06-08 03:02:30
回答 2查看 55关注 0票数 0

我不熟悉重定向和正则表达式。我有一个实现重定向的问题。下面是一个示例。我想要

代码语言:javascript
复制
http://www.example.com/support             redirect to
https://www.example.com/support/

但是下面是发生的事情

代码语言:javascript
复制
http://www.example.com/support             redirects to
https://www.example.com/support            redirects to
https://www.example.com/support/

下面是它的htaccess内容

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

# To remove double slash in the middle
RedirectMatch 301 ^/(.*)//(.*)$ https://www.example.com/$1/$2/

# redirect index.php to root
RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)/index\.php$ https://www.example.com/$1 [R=301] 

#index to root
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://www.example.com/$1 [R=301,L]
EN

回答 2

Stack Overflow用户

发布于 2018-06-08 05:41:27

您可以使用这些规则来避免多个重定向:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L,NE]

## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]

# To remove double slash anywhere
RewriteCond %{THE_REQUEST} \s[^?]*//
RewriteRule ^.*$ /$0 [R=302,L,NE]

# redirect index.php to parent
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.php$ [NC]
RewriteRule ^ %1 [L,R=301,NE]

确保使用新的浏览器进行测试。

票数 0
EN

Stack Overflow用户

发布于 2018-06-09 01:13:08

@anubhava您的编辑显示附件1

我发布的问题中的现有代码执行以下操作

然而,我正在寻找到最终目的地的单一重定向..

通过添加尾部斜杠结果进行的最新更新如下

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

https://stackoverflow.com/questions/50748498

复制
相关文章

相似问题

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