【发布时间】:2013-03-14 11:36:18
【问题描述】:
我试图在重写后隐藏部分 URL。
下面是我在 .htaccess 中使用的重写规则,当有人尝试访问 abc.com 时,这基本上会执行 http://example.com/index.php-someextrainfohere 。我想要实现的是,我想在重写之后隐藏“-someextrainfohere”部分。从我的感觉来看,我无法通过第二个重写规则来做到这一点。知道我该怎么做吗?
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://example.com/index.php-someextrainfohere
谢谢。
【问题讨论】:
-
您所说的“隐藏”究竟是什么意思 - 您是否希望您的应用程序仍然可以使用这些信息?
-
嗨 Pekka,我想在浏览器的地址栏上只显示xyz.com,没有其他所有内容。
-
我不关注。如果您希望它消失,为什么要首先使用额外信息重写 URL?
-
嗯,我的主要脚本托管在一个核心网站上。我有多个子站点,它们充当这个核心站点的代理。当有人试图通过子站点访问时,我试图使用一些额外的变量将其转发到核心站点,这些变量允许我跟踪一些数据(每个子站点都不同),这就是我不想要的暴露给我的访客。
-
提供一些子站点上的原始 URI 示例,然后是核心站点上的重定向 URI。
标签: .htaccess url mod-rewrite