0

嗨 Stack Overflow 社区,

我有一个关于网络设置的问题。我的主要网站位于我的“public_html”目录的根目录中。在这个目录中,我创建了一个名为“subsite”的子文件夹。所以这个的文件地址是:“public_html/subsite”。要访问我的主站点,我会访问www.example.com。我还有一个指向我的“子站点”目录的附加域,即www.subsite.com

我的网址行为不正确。当我转到www.subsite.com时,它指向我的主站点根文件夹中的相应子目录,仅用于主页。但是,一旦我开始使用我的子站点导航到其他页面,例如,url 就会变回www.example.com/subsite/about.php。我想屏蔽访问者的所有 url,所以当用户访问我的子站点上的页面时,页面 url 将是www.subsite.com/about.php

当用户以这种方式导航到站点时:“ www.example.com/subsite/... ”,它会将他们重定向到具有适当地址的www.subsite.com 。如果页面也可以重定向,那就太好了!前任。“www.example.com/subsite/about.php”重定向到“www.subsite.com/about.php”。

另外,我的子域也有类似的问题。当我导航到内页时, “ customers.example.com ”重写为“ www.example.com/customers/... ”。我认为这与我上面发生的主要网站问题类似。

谢谢你的帮助!如果您有一个很好的教程可以回答这个问题,请指出我。如果没有,我将不胜感激您提供的任何自助服务!

4

1 回答 1

0

作为临时修复,请尝试将这些行添加到您的根 .htaccess 文件中:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^subsite(/(.*))?$ http://www.subsite.com/$2 [L,QSA,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^customers(/(.*))?$ http://customers.subsite.com/$2 [L,QSA,R=301]

但是您应该真正尝试解决重定向的源问题。

于 2012-08-16T14:39:48.433 回答