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

发布于 2025-01-07 10:19:43 字数 379 浏览 7 评论 0原文

我必须使用其他人的几个 PHP 项目,这些项目的路径是硬编码的,这样我就必须一次将每个项目放入我的 /var/www/ 目录中才能运行它- 而不是能够在其自己的子目录中访问它,例如 /var/www/project_name

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

编辑:如果以“VirtualHost”方式进行操作,project_nameServerName 是什么?我只尝试过 project_name 但这似乎不起作用。

I have to work with several of someone else's PHP projects that have paths hard-coded in such a way that I have to put each project in my /var/www/ directory one at a time to run it - instead of being able to it in its own subdirectory, like /var/www/project_name.

Is there some way to work around this so I don't have to put each project directly in my webroot directory? Having to do that lets me only work with one project at a time with my local LAMP server!

Edit: For doing it the "VirtualHost" way, what would my ServerName be for project_name? I've tried just project_name but that doesn't seem to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

强辩 2025-01-14 10:19:43
  • 添加

将这样的内容

localproject1  127.0.0.1
localproject2  127.0.0.1
...
  • 到您的 hosts 文件

    在 apache 中为每个主机创建一个虚拟服务器,每个服务器都有自己的 webroot
    (还有更重要的)日志文件。

  • 通过 http://localproject1http://localproject2, ...

  • Add

something like this to your hosts file

localproject1  127.0.0.1
localproject2  127.0.0.1
...
梦巷 2025-01-14 10:19:43

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

RewriteEngine On
RewriteBase /var/www/project_name

Basically you have many options, if you want to use different URL's per project you need to edit your hosts file, enable NameVirtualHost and use VirtualHost.
The other way is by placing each project in /var/www/project_name and set the rewrite base in your .htaccess on each folder as follows, so you can use absolute URLs and the project won't break

RewriteEngine On
RewriteBase /var/www/project_name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文