我需要知道如何使用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]
需要进行哪些更改?
答案 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]