我需要使用“www.domain.com/public”作为“www.domain.com”,并拒绝访问“public_html /”中的所有剩余目录。 目前我的.htaccess中有这个:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ public [L]
这很好用,但我需要它与域无关,因为它适用于将在多个域上运行的框架。
我想知道是否有办法实现这一目标。 提前谢谢。
答案 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的文件夹,它仍然有效。