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

PHP项目需要放置在www根目录中如何使用.htaccess修复?,php,.htaccess,redirect,path,lamp,Php,.htaccess,Redirect,Path,Lamp,我必须处理其他人的几个PHP项目,这些项目的路径是硬编码的,我必须将每个项目一次一个地放在我的/var/www/目录中运行它,而不是将它放在自己的子目录中,比如/var/www/project\u name 有没有办法解决这个问题,这样我就不必将每个项目直接放在我的webroot目录中?必须这样做,让我一次只能使用本地LAMP服务器处理一个项目 编辑:如果采用“虚拟主机”方式,我的ServerName将用于project\u name?我刚刚试过项目名称,但似乎不起作用。 加 类似这样的内容将

我必须处理其他人的几个PHP项目,这些项目的路径是硬编码的,我必须将每个项目一次一个地放在我的
/var/www/
目录中运行它,而不是将它放在自己的子目录中,比如
/var/www/project\u name

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

编辑:如果采用“虚拟主机”方式,我的
ServerName
将用于
project\u name
?我刚刚试过
项目名称
,但似乎不起作用。

类似这样的内容将发送到您的
主机
文件

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

  • 浏览到他们通过


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

RewriteEngine On
RewriteBase /var/www/project_name

嗯……我根本没想过要用虚拟主机!谢谢,我要试一试@Eugen:引用
man 5 hosts
“对于每个主机,一行应该包含以下信息:
IP地址规范的主机名[别名…]
”换句话说,正确的语法是
127.0.0.1 localhost localproject1 localproject2
,但是一般的建议是好的。Eugen省略但暗示的一点是,您可以在每个vhost配置中分配单独的文档根。@TerryE我是头脑中的傻瓜,不是LAMP-对此表示抱歉。我写了“每个人都有自己的webroot”,我想如果我理解正确的话,这会很清楚,用vhosts我会有
http://localproject1
作为我的URL,并以
.htaccess
的方式使用
http://localhost/project1
。“这只是一个偏好的问题,对吧?”阿方索-坏建议:读这本书。参数位于URI命名空间中,而不是文件名空间中,因此本例中的基础应为
/var/www/.htaccess
中的“
//code>”,如果位于
/var/www/project\u name/.htaccess
中,则为
/project\u name
。我更喜欢每个项目使用不同的URL,因此,如果您将网站移动到其他服务器,您可以确定该网站不会崩溃@TerryE谢谢,我总是对此感到困惑OK,在编辑正确的
主机
文件后,让它与vhosts
项目名称
一起工作。谢谢大家!