使用.htaccess将root重定向到子文件夹

时间:2015-05-06 19:44:43

标签: php apache .htaccess mod-rewrite

我需要使用“www.domain.com/public”作为“www.domain.com”,并拒绝访问“public_html /”中的所有剩余目录。 目前我的.htaccess中有这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ public [L]

这很好用,但我需要它与域无关,因为它适用于将在多个域上运行的框架。

我想知道是否有办法实现这一目标。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

您需要做的是设置它以便"博客"或"公共" (您的问题使用两个不同的子文件夹)或任何作为您的文档根目录。

如果您无法访问服务器的配置文件,那么您可以尝试以下方式:

postgresql.conf

答案 1 :(得分:0)

经过多次研究后,我想出了这个:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$
  RewriteRule ^(.*)$ %2public/index.php?url=$1 [QSA,L]
</IfModule>

像魅力一样加上我添加了路由。 我可以移动包含.htaccess arround的文件夹,它仍然有效。