PHP项目需要放置在www根目录中如何使用.htaccess修复?
我必须处理其他人的几个PHP项目,这些项目的路径是硬编码的,我必须将每个项目一次一个地放在我的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?我刚刚试过项目名称,但似乎不起作用。 加 类似这样的内容将
/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 (还有更重要的)日志文件
- 浏览到他们通过
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项目名称
一起工作。谢谢大家!