如何将example.com/folder/重定向到www.example.com/folder/?

时间:2013-06-28 00:55:59

标签: .htaccess

我需要知道如何使用htaccess将 example.com/folder / 重定向到 www.example.com/folder / 。目前,htaccess会将 example.com/folder / 重定向到 www.example.com 。这就是htaccess现在所说的:

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule . - [E=REWRITEBASE:/] 

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^folder$ /folder/ [L,R]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^folder/(.*) /$1 [L]

需要进行哪些更改?

1 个答案:

答案 0 :(得分:0)

只需使用此条件:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

首先检查主机值是否为空(可能是HTTP / 1.0)。 检查我们是否已“使用” www ,然后查看SSL(https)

如果您想保持子域名不变,您应该将第二行更改为此(抬头这不是100%通用的,因为您必须在您的域中进行硬编码!):

RewriteCond %{HTTP_HOST} ^example.com [NC]