【发布时间】:2013-08-22 06:58:49
【问题描述】:
我是 htaccess mod_rewrite 规则的新手。我想从 URL 中消除 GET 变量。我尝试了以下规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \?[^\ ]+
RewriteRule (.*) /$1? [R=301,L] #remove query string
上述规则消除了查询?id,但它将URL重定向为www.example.com/admin/test.php,没有子目录project和扩展名.php
我要转换
www.example.com/project/admin/test.php?id=1
到
www.example.com/project/admin/test
【问题讨论】:
-
如果id是2,是否需要重写?
-
id 是动态的.. 如果有任何 id 被传递,它应该重写 @undone
-
那么,你只想从 URL 的末尾删除 .php 吗?
-
想要删除 .php 并且还想要阻止从现有 URL 中删除子目录“project”。因为上面的代码也删除了“project”子目录。我想要像 www.example.com/project/admin/test
标签: php .htaccess url mod-rewrite