我想将所有请求(甚至是非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]
我如何组合它们?
答案 0 :(得分:1)
您是否可以访问VirtualHost?如果是,您可以设置DocumentRoot
。
像这样的东西
<VirtualHost *:80>
DocumentRoot "path/to/public"
....
</VirtualHost>
你不需要用.htaccess这样做。这是更清洁的解决方案。