【发布时间】:2018-06-07 19:02:30
【问题描述】:
我是重定向和正则表达式的新手。我在实现重定向时遇到问题。这是示例。我想要
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 http-status-code-301