重写URL以隐藏查询字符串

时间:2016-06-05 11:14:49

标签: php .htaccess mod-rewrite

我试图屏蔽我的网页的查询字符串,以隐藏它的唯一网页ID。这很重要,因为每个ID都必须是用户唯一的。

目前,网址结构如下所示:

http://domain.com/page.php?Page_ID=1234
(其中1234是任意数字)

但我需要它看起来像这样:

http://domain.com/page.php

我已尝试将以下内容添加到 .htaccess 文件中,但似乎没有任何区别:

<ng-map zoom="11" center="current-position">
    <shape draggable="true" on-dragend="someFunction()"></shape>
</ng-map>

我查看了其他帖子,例如this one和其他帖子,但似乎无法找到解决方案。这里有什么我可能会遗失的吗?

1 个答案:

答案 0 :(得分:3)

查询字符串不是重写规则中匹配的一部分,您需要使用rewriteCond匹配%{THE_REQUEST}

RewriteEngine on


RewriteCond %{THE_REQUEST} /page\.php\?page_ID=.+ [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R]