隐藏文件夹并使用.htaccess重定向

时间:2013-09-19 10:44:20

标签: php apache .htaccess mod-rewrite

目前.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 /中的站点。怎么做?

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

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