![](/img/trans.png)
[英]redirect everything after the root url to subfolder with .htaccess
[英]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.