繁体   English   中英

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

[英]Redirect root to subfolder with .htaccess

我需要将“ www.domain.com/public”用作“ www.domain.com”,并拒绝访问“ public_html /”中的所有其余目录。 目前,我在我的.htaccess文件中有此文件:

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

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

我想知道是否有办法实现这一目标。 先感谢您。

您需要做的就是设置它,以便“博客”或“公共”(您的问题使用两个不同的子文件夹)或任何内容成为您的文档根。

如果您无权访问服务器的配置文件,则可以尝试以下操作:

RewriteEngine On
RewriteCond $1 ^blog/
RewriteRUle ^(.*)$ /blog/$1 [L]

经过大量研究,我想到了这一点:

<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的文件夹,它仍然可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM