.htaccess - 使用 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]
解决方案
推荐阅读
- .htaccess - 使用 HTACCESS 阻止除一个域之外的所有引用者
- spring-integration - Spring Integration 文件适配器测试在 macOS 上失败
- python - NL4Py 的弃用警告
- c# - 协程不能从实例化对象内部工作
- java - Java将泛型类定义为静态方法的参数,以传递实体对象
- delphi - 如何使用 Delphi 使用打印机名称获取 PrinterIndex?
- sql - 使用 Grafana 的(TimescaleDB)SQL 插件进行多连接的 Groupby 问题
- r - if (nx >= 2^31 || ny >= 2^31) stop("不支持长向量") 中的 Rcript 错误
- ios - 带有二进制正文的 iOS swift post реез 请求
- spring - Mapstruct 不使用 lombok 创建构造函数