在我的本地计算机上,以下代码运行良好:
<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
在我脚本.php中:
<a href="/style.css">See My Style</a>
这在本地计算机上运行良好,但在主机上失败,因为它尝试在public_html而不是public_html/website_1下查找style.css
有没有一种方法可以在不使用VHosts的情况下拥有多个文档根目录?比如使用.htaccess或其他方法。我想尽量避免重写代码,因为它大约有1万行代码。
4条答案
按热度按时间s4n0splo1#
通过
httpd.conf
启用mod_rewrite和.htaccess,然后将以下代码放在DOCUMENT_ROOT
目录下的.htaccess
中:验证其工作正常后,将
R=302
替换为R=301
。在测试mod_rewrite规则时,避免使用R=301
(永久重定向)。bq9c1y662#
在. htaccess中创建一个条目。假设您有一个网站abc.com。您希望在目录中运行另一个网站。然后在指向abc.com的父目录中创建一个.htaccess
gcuhipw93#
重写所有对根目录的图像请求可能是一个解决方案。您可以在根目录下的一个.htaccess文件中尝试此操作:
lp0sw83n4#
这个问题可能老了,但我已经尝试和这个代码的作品:
你可能喜欢阅读文档,这里所有的资源我用:
您可能还希望在LogLevel Debug中查看
error.log
,以便在脚本不工作的情况下查看脚本的错误。