通过htaccess重定向扩展

时间:2013-10-19 16:36:54

标签: .htaccess

我想将所有“com”扩展名重定向到“org”扩展名,即使它们是https。这就是我到目前为止......

RewriteCond %{HTTP_HOST} domain.com$ [NC]
RewriteRule .* https://www.domain.org [R=301,L]

问题是,这只是重定向,如果它是“http”。如果它是https域,我该如何重定向? 任何帮助,将不胜感激。谢谢你。

1 个答案:

答案 0 :(得分:3)

尝试:

RewriteCond %{HTTP_HOST} domain.com$ [NC]
RewriteCond %{HTTPS}:s (on:(s)|off:s)
RewriteRule .* http%2://www.domain.org [R=301,L]

第二个条件是在HTTPS为“on”的情况下创建捕获组,否则,没有捕获组。捕获“s”,然后使用%2进行反向引用。

此外,您还可以通过将重写规则行更改为:

来重定向URI
RewriteRule ^(.*)$ http%2://www.domain.org/$1 [R=301,L]