0

我需要知道如何使用 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]

需要做哪些改变?

4

1 回答 1

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然后 chrck 用于 SSL (https)

如果你想保持子域完整,你应该把第二行改成这个(注意不是 100% 通用的,因为你必须在你的域中硬编码!):

RewriteCond %{HTTP_HOST} ^example.com [NC]
于 2013-06-28T01:02:22.953 回答