使子文件夹充当该子文件夹中包含的站点的根目录

时间:2014-02-04 14:42:45

标签: .htaccess mod-rewrite

我试图找到解决问题的方法,但我找不到任何可以解决这个问题的问题/答案。

我的任务是移动一个在其自己的域名下构建的网站 - 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。

非常感谢。

2 个答案:

答案 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重定向到子文件夹?,是否检查某些设置是否存储在该网站的数据库中?

请从网站添加更多代码,以便我们了解代码的外观。