0

古い PHP ページを新しい場所に書き直そうとしていますが、以前のシステムでは次のような構造の URL を使用していました。

/old-page.php?page=Our%20Services

私は次のことを試しました:

Redirect 301 /old-page.php?page=Our%20Services http://www.newdomain.co.uk/our-services/

書き換えルールが疑問符の後のすべてを無視する理由を誰かが説明してくれませんか?

4

1 に答える 1

0

Redirect単純なケースにのみ使用できます。クエリ文字列を確認したい場合は、mod_rewriteRewriteCond

RewriteEngine on
RewriteCond %{QUERY_STRING} page=Our%20Services
RewriteRule ^old-page.php$ http://www.newdomain.co.uk/our-services/ [R,L]

これは、クエリ文字列に が含まれpage=Our%20Services、URL パスが であるかどうかを確認しますold-page.php。次に、クライアントを新しい URL にリダイレクトしますhttp://www.newdomain.co.uk/our-services/

于 2013-03-18T17:02:53.543 に答える