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


Hiding folder and redirecting with .htaccess

目前.htaccess中有代码

RewriteCond %{HTTP_HOST} ^subdomain'.domain'.zone$ [OR]
RewriteCond %{HTTP_HOST} ^www'.subdomain'.domain'.zone$
RewriteRule ^/?$ "http':'/'/subdomain'.domain'.zone'/folder" [R=301,L]
将用户从子域.域.区域

重定向到子域.域.区域/文件夹/

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

那么你不想重定向。删除主机名和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]

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