我使用/ 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
结果相同。
我有点绝望。任何帮助表示赞赏。
答案 0 :(得分:0)
有时候,您只需要休息一下并清除缓存。 一切都很好...