古い PHP ページを新しい場所に書き直そうとしていますが、以前のシステムでは次のような構造の URL を使用していました。
/old-page.php?page=Our%20Services
私は次のことを試しました:
Redirect 301 /old-page.php?page=Our%20Services http://www.newdomain.co.uk/our-services/
書き換えルールが疑問符の後のすべてを無視する理由を誰かが説明してくれませんか?
古い PHP ページを新しい場所に書き直そうとしていますが、以前のシステムでは次のような構造の URL を使用していました。
/old-page.php?page=Our%20Services
私は次のことを試しました:
Redirect 301 /old-page.php?page=Our%20Services http://www.newdomain.co.uk/our-services/
書き換えルールが疑問符の後のすべてを無視する理由を誰かが説明してくれませんか?
Redirect
単純なケースにのみ使用できます。クエリ文字列を確認したい場合は、mod_rewriteとRewriteCond
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/
。