首页 > 解决方案 > 使用 301 htaccess 进行多次重定向

问题描述

我是重定向和正则表达式的新手。我在实现重定向时遇到问题。这是示例。我想

http://www.example.com/support             redirect to
https://www.example.com/support/

但这就是发生的事情

http://www.example.com/support             redirects to
https://www.example.com/support            redirects to
https://www.example.com/support/

下面是它的 htaccess 内容

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]

标签: .htaccesshttp-status-code-301

解决方案


@anubhava 您的编辑显示附件 1你的代码

我发布的问题中的现有代码如下 现有的 htaccess

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

通过添加斜杠结果的最新更新如下 最近的编辑 - 斜杠


推荐阅读