Hi Stack Overflow社区,
我对网页设置有疑问。我的主网站位于我的“public_html”目录的根目录中。在这个目录中,我创建了一个名为“subsite”的子文件夹。所以这个文件的地址是:“public_html / subsite”。要访问我的主网站,请转到 www.example.com 。我还有一个附加域,指向我的“子网站”目录,即 www.subsite.com 。
我的网址行为不正确。当我转到 www.subsite.com 时,它指向我主要的相应子目录仅限主页的站点根文件夹。但是,一旦我开始使用我的子网站导航到其他网页,该网址就会更改回 www.example.com/subsite/about.php 。我想为访问者屏蔽所有网址,因此当用户访问我的子网站上的网页时,网页网址将为 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 /... ”当我导航到内页。我认为这与上面发生的主要网站问题类似。
感谢您的帮助!如果你有一个很好的教程来回答这个问题,请指点我。如果没有,我会感谢您提供的任何自助服务!!
答案 0 :(得分: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]
但您应该尝试修复重定向的源问题。