在我的本地机器上,以下工作完美:
<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 行代码。