2

目前.htaccess中有代码

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.zone$ [OR]
RewriteCond %{HTTP_HOST} ^www\.subdomain\.domain\.zone$
RewriteRule ^/?$ "http\:\/\/subdomain\.domain\.zone\/folder" [R=301,L]

将用户从 subdomain.domain.zone 重定向到 subdomain.domain.zone/folder/

我希望用户在地址栏中看到没有 /folder/ 的直接地址,但要使用此 /folder/ 中的站点。怎么做?

4

2 回答 2

0

然后你不想重定向。摆脱主机名和R标志:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.zone$ [OR]
RewriteCond %{HTTP_HOST} ^www\.subdomain\.domain\.zone$
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^/?(.*)$ /folder/$1 [L]

可能可以简化一点:

RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.zone$ [NC]
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^/?(.*)$ /folder/$1 [L]
于 2013-09-19T10:49:11.680 回答
0

以其他方式解决,改变了结构。

于 2013-11-22T11:04:52.037 回答