.htaccess重定向,更改GET变量

时间:2012-10-22 15:25:35

标签: .htaccess variables redirect get

非常简单的问题。我需要像

一样更改网址
http://www.mysite.com/index.php?page=[x]

其中[x]是

的任何数字
http://www.mysite.com/index.php?id=[x]

只是改变?page = to?id =使用.htaccess 301重定向。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

匹配QUERY_STRING内的RewriteCond

RewriteEngine On
# Capture (\d+) into %1
RewriteCond %{QUERY_STRING} page=(\d+) [NC]
# And rewrite (redirect) into id=%1
RewriteRule ^index\.php$ /index.php?id=%1 [L,R=301]

以上只会重写对index.php的请求。如果您想重写所有内容,请改用

RewriteRule ^(.*)$ /$1?id=%1 [L,R=301]