PHP项目需要放置在www根目录中,如何使用.htaccess进行修复


PHP project needs placement in www root-how to fix with .htaccess?

我必须处理其他人的几个PHP项目,这些项目的路径经过硬编码,因此我必须将每个项目一次一个地放在我的/var/www/目录中才能运行它,而不是将它放在自己的子目录中,如/var/www/project_name

有没有办法解决这个问题,这样我就不必把每个项目都直接放在我的webroot目录中?必须这样做,我才能在本地LAMP服务器上一次只处理一个项目!

编辑:如果以"VirtualHost"的方式进行,我的ServerNameproject_name来说是什么?我只试过project_name,但似乎不起作用。

  • 添加

对您的hosts文件执行类似操作

localproject1  127.0.0.1
localproject2  127.0.0.1
...
  • 在apache中,为每个服务器创建一个虚拟服务器,每个服务器都有自己的webroot(以及更重要的)日志文件。

  • 通过浏览到它们http://localproject1,http://localproject2。。。

基本上你有很多选择,如果你想在每个项目中使用不同的URL,你需要编辑你的主机文件,启用NameVirtualHost并使用VirtualHost。另一种方法是将每个项目放在/var/www/project_name中,并在每个文件夹的.htaccess中设置重写库,如下所示,这样您就可以使用绝对URL,并且项目不会破坏

RewriteEngine On
RewriteBase /var/www/project_name