htaccess重定向到www,子文件夹和隐藏文件夹名称

时间:2016-01-05 17:33:03

标签: php .htaccess redirect

我想将所有请求(甚至是非www)重定向到

www.site.com/public

但隐藏了网址中的“公开”。

此代码处理www部分

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

然后重定向到/ public

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

我如何组合它们?

1 个答案:

答案 0 :(得分:1)

您是否可以访问VirtualHost?如果是,您可以设置DocumentRoot

像这样的东西

<VirtualHost *:80>
    DocumentRoot "path/to/public"
    ....
</VirtualHost>

你不需要用.htaccess这样做。这是更清洁的解决方案。