我试图在重写后隐藏一部分URL。
下面的是我在.htaccess中使用的重写规则,当有人试图访问abc.com时,这基本上会执行http://example.com/index.php-someextrainfohere。我想要实现的是,我想在重写之后隐藏“-someextrainfohere”部分。从我的感受来看,我无法通过第二次重写规则来实现这一点。任何想法我怎么能继续这个?
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://example.com/index.php-someextrainfohere
感谢。
答案 0 :(得分:0)
嗯,我的主要脚本是托管的核心网站。我有多个子站点,这些子站点就像这个核心站点的代理。当有人试图通过子站点访问时,我试图使用一些额外的变量将它转发到核心站点,这些变量允许我跟踪一些数据(这对于每个子站点来说是不同的),这就是我不想要的向我的访客展示。
在这种情况下,您无论如何都必须执行标题重定向,并且在解析其他信息后,您可以在PHP脚本中执行此操作。
在index.php中:
(parse the extra info)
header("location: http://www.xyz.com");
die();
理论上你也可以使用HTTP_REFERER变量而不是添加额外的信息,但它不是100%可靠,因为它可以在客户端关闭。