0

我是 htaccess mod_rewrite 规则的新手。我想从 URL 中消除 GET 变量。我尝试了以下规则:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?[^\ ]+
RewriteRule (.*) /$1? [R=301,L] #remove query string

上面的规则消除了查询?id,但它重定向了www.example.com/admin/test.php没有子目录project和扩展名的 URL.php

我想转换

www.example.com/project/admin/test.php?id=1 

www.example.com/project/admin/test
4

1 回答 1

0

浏览www.example.com/project/admin/test?id=1 将与www.example.com/project/admin/test.php?id=1相同

RewriteCond %{REQUEST_FILENAME}\.php  -f
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule  (.*)  $1.php
于 2013-08-22T07:38:49.137 回答