非常简单的问题。我需要像
一样更改网址http://www.mysite.com/index.php?page=[x]
其中[x]是
的任何数字http://www.mysite.com/index.php?id=[x]
只是改变?page = to?id =使用.htaccess 301重定向。
我该怎么做?
答案 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]