使用htaccess更改文档根目录

31
我的网站的文档根目录是~/public_html,但我希望将所有文件添加到~/public_html/www中。是否可以使用htaccess实现这一点?谢谢。

1
这是一个常见的疑问。一些用户总是热衷于关闭问题,他们会因此获得积分吗? - Mohammed H
这里曾经有一个类似的问题,幸运的是它还没有被关闭:https://dev59.com/MnLYa4cB1Zd3GeqPSga5 - Simon East
1个回答

52

将以下行添加到public_html文件夹中的.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !folder/
RewriteRule (.*) /folder/$1 [L]

1
请问一下 'RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]' 和 'RewriteCond %{HTTP_HOST} ^www.domain-name.com$' 的作用是什么?我没有加这两行代码,但似乎也能正常工作... - Venkat D.
这将使条件模式不区分大小写,'A-Z'和'a-z'之间没有区别。 - Vilva
5
可以在.htaccess文件中像在httpd.conf文件中一样设置文档根目录,例如使用 DocumentRoot "c:/inetpub/wwwroot" 的方式。 - yodabar
1
@EmanueleDelGrande 我不相信你可以在 .htaccess 文件中设置 DocumentRoot,只能在 httpd.conf 文件中设置。 - Simon East

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接