【问题标题】:Mask sub-directory URL/Re-direct URL with .htaccess使用 .htaccess 屏蔽子目录 URL/重定向 URL
【发布时间】:2012-08-16 14:22:35
【问题描述】:

嗨 Stack Overflow 社区,

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

我的 url 行为不正确。 当我转到 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/...”当我导航到内页时。我认为这与我上面发生的主要网站问题类似。

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

【问题讨论】:

    标签: html .htaccess redirect masking


    【解决方案1】:

    作为临时修复,请尝试将这些行添加到您的根 .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]
    

    但是你应该真正尝试修复重定向的源问题。

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多