2

非常に簡単な質問です。次のようにURLを変更する必要があります

http://www.mysite.com/index.php?page=[x]

ここで、[x]は任意の数から

http://www.mysite.com/index.php?id=[x]

.htaccess 301リダイレクトを使用して?page =を?id=に変更するだけです。

これどうやってするの?

4

1 に答える 1

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]
于 2012-10-22T15:27:36.637 に答える