在我的本地机器上,以下工作完美:
 <VirtualHost *:80>
       ##ServerAdmin postmaster@dummy-host2.localhost
       DocumentRoot "C:/xampp/htdocs/website_1"
       ServerName testpage.com/website_1
       ##ServerAlias www.recruitement.localhost
       ##ErrorLog "logs/dummy-host2.localhost-error.log"
       ##CustomLog "logs/dummy-host2.localhost-access.log" combined
 </VirtualHost>
但是,我将我的网站托管给名为justhost.com的托管公司,他们不允许我修改httpd-vhosts.conf或httpd.conf。现在我的整个网站都被编码了,因此 website_1 下的文件使用简单的斜杠“/”来引用 website_1 下的其他文件,这意味着 website_1 被视为文档根目录。这在本地机器上完美运行,但是当上传到主机时,它给了我服务器错误,因为找不到文件,因为它试图在public_html中找到这些文件
例如:
  public_html
      - website_1
         - script.php
         - style.css
在我的script.php里面:
<a href="/style.css">See My Style</a>
这在本地机器上效果很好,但在主机上它失败了,因为它试图在public_html而不是public_html/website_1下找到 style.css
有没有办法在不使用 VHosts 的情况下拥有多个文档根目录?就像使用 .htaccess 或其他东西一样。请我尽量避免重写代码,因为它大约有 10000 行代码。