用.htaccess隐藏一部分URL?

时间:2013-03-14 11:36:19

标签: .htaccess url mod-rewrite

我试图在重写后隐藏一部分URL。

下面的

是我在.htaccess中使用的重写规则,当有人试图访问abc.com时,这基本上会执行http://example.com/index.php-someextrainfohere。我想要实现的是,我想在重写之后隐藏“-someextrainfohere”部分。从我的感受来看,我无法通过第二次重写规则来实现这一点。任何想法我怎么能继续这个?

RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://example.com/index.php-someextrainfohere

感谢。

1 个答案:

答案 0 :(得分:0)

  

嗯,我的主要脚本是托管的核心网站。我有多个子站点,这些子站点就像这个核心站点的代理。当有人试图通过子站点访问时,我试图使用一些额外的变量将它转发到核心站点,这些变量允许我跟踪一些数据(这对于每个子站点来说是不同的),这就是我不想要的向我的访客展示。

在这种情况下,您无论如何都必须执行标题重定向,并且在解析其他信息后,您可以在PHP脚本中执行此操作。

在index.php中:

(parse the extra info)

header("location: http://www.xyz.com");
die();

理论上你也可以使用HTTP_REFERER变量而不是添加额外的信息,但它不是100%可靠,因为它可以在客户端关闭。