非常に簡単な質問です。次のようにURLを変更する必要があります
http://www.mysite.com/index.php?page=[x]
ここで、[x]は任意の数から
http://www.mysite.com/index.php?id=[x]
.htaccess 301リダイレクトを使用して?page =を?id=に変更するだけです。
これどうやってするの?
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]