通过 .htaccess 更改根文件夹

2022-08-30 22:38:46

我有一个与域名关联的共享主机帐户,并且根文件夹(如果这是错误的术语,请更正我)设置为,以便服务器上的所有文件都是公共的/可通过浏览器访问的。/

我可以使用.htaccess或其他东西将根文件夹更改为类似的东西吗?/example.com/public/


答案 1

如果我理解正确,以下内容应该有效

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,R=301]

这会将所有不以 开头的请求重定向到以 开头的 URL。/public/

希望有所帮助。


答案 2

DocumentRoot 指令不能在 .htaccess 文件中设置,只能在服务器配置中设置。由于您很可能没有修改服务器设置的权限,因此您唯一的解决方案是使用一些重写魔术,如clmarquart已经提到的那样


推荐