重写规则不适用于空的request_uri

时间:2017-08-15 22:28:34

标签: apache .htaccess mod-rewrite

当{REQUEST_URI}为空或没有任何值时,如何使以下规则有效。

# Redirect Legacy Site Domains
  RewriteCond %{HTTP_HOST} ^m\.example.com$ [NC]
  RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L] 

适用于:m.example.com/success

结果:www.example.com/success

不适用于:m.example.com

结果:www.example.com/%7Brequest_uri%7D

1 个答案:

答案 0 :(得分:1)

您应该修改规则,尝试使用以下内容:

RewriteRule ^ https://www.example.com/$1 [R=301,L]  

这会将所有请求重定向到具有相同路径结构的www.example.com