通过 .htaccess 更改根文件夹
我有一个与域名关联的共享主机帐户,并且根文件夹(如果这是错误的术语,请更正我)设置为,以便服务器上的所有文件都是公共的/可通过浏览器访问的。/
我可以使用.htaccess或其他东西将根文件夹更改为类似的东西吗?/example.com/public/
我有一个与域名关联的共享主机帐户,并且根文件夹(如果这是错误的术语,请更正我)设置为,以便服务器上的所有文件都是公共的/可通过浏览器访问的。/
我可以使用.htaccess或其他东西将根文件夹更改为类似的东西吗?/example.com/public/
如果我理解正确,以下内容应该有效
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,R=301]
这会将所有不以 开头的请求重定向到以 开头的 URL。/public/
希望有所帮助。
DocumentRoot 指令不能在 .htaccess 文件中设置,只能在服务器配置中设置。由于您很可能没有修改服务器设置的权限,因此您唯一的解决方案是使用一些重写魔术,如clmarquart已经提到的那样。