使用htaccess更改文档根目录

时间:2020-03-20 22:43:25

标签: .htaccess

我使用/ public文件夹制作了一个路由器。

此文件夹包含我的index.php,用于路由我需要的每条路线以及一些CSS,JS和其他内容。

使用Wamp和命令行,我可以将根文件夹更改为/ public

php -S localhost:8000 -t public

我的工作已经完成,我想将新创建的网站上传到服务器。

然后...是的,我需要配置.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]

我需要更改最后一行:

RewriteRule ^(.*)$ /public/index.php [L]

所有路由都完美无缺,唯一的问题是css / js无法加载。查看超全局$ _SERVER,似乎

["DOCUMENT_ROOT"]=> string(15) "/home/routerphp"

不包含我的公用文件夹。

我也尝试过:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php

结果相同。

我有点绝望。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

有时候,您只需要休息一下并清除缓存。 一切都很好...

相关问题