我试图找到解决问题的方法,但我找不到任何可以解决这个问题的问题/答案。
我的任务是移动一个在其自己的域名下构建的网站 - www.example.com - 现在位于另一个站点的子目录中 - www.otherSite.com/example。
要移动的站点是使用许多对$ _SERVER ['DOCUMENT_ROOT']的引用以及从根开始的许多相对URL构建的。例如:
<?php include $_SERVER['DOCUMENT_ROOT'] . '/nav.php'; ?>
和
/images/logo.jpg
问题当然是,所有这些对移动到子目录的站点的根的引用都会引用www.otherSite.com,从而破坏所有这些URL。
我希望有一些方法,可能在子目录中使用.htaccess,将该子目录设置为该子目录中站点的根目录。
注意 - 我在共享主机上,无法访问httpd.conf。
非常感谢。
答案 0 :(得分:1)
在www.otherSite.com
主持人上将此代码放在DocumentRoot/.htaccess
:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain\.com/example/ [NC]
RewriteRule ^((?!example/).*)$ /example/$1 [L,NC,R=301]
答案 1 :(得分:0)
您是否尝试从cpanel重定向到子文件夹?,是否检查某些设置是否存储在该网站的数据库中?
请从网站添加更多代码,以便我们了解代码的外观。