次のようなURLを変換したい
http://mysite.com/search/search_mgmt.php?CategoryID=1
のようなものに
http://mysite.com/search/my-seo-friendly-url
mod_rewriteを有効にしました。
次のようなURLを変換したい
http://mysite.com/search/search_mgmt.php?CategoryID=1
のようなものに
http://mysite.com/search/my-seo-friendly-url
mod_rewriteを有効にしました。
何を達成したいですか?で何かがサイトにsearch/search_mgmt.php?CategoryID=1
到達し、それをに変換したいsearch/my-seo-friendly-url
場合は、トラフィックを別のURLにリダイレクトする必要があります。
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^mysite.com/search/search_mgmt.php?CategoryID=1$ http://mysite.com/search/my-seo-friendly-url [R=301,L]
このルールを使用すると、サーバーはヘッダーが新しいURLに設定されたクライアントコード301 Moved Permanently
を送信します。Location:
301コードを302(Found)に変更できます[R=302,L]
。(注:この場合、クライアントはコンテンツを取得するために2つの要求をサーバーに送信します。)
この結果指定子を追加しない場合、サーバーは、書き換えられたURLでアクセスされたかのように結果を返します。ですから、実際にはユーザーに見てもらいたいのですがmy-seo-friendly-url
、サーバーでは。によって処理されsearch_mgmt.php?CategoryID=1
ます。あなたはこのようにそれを行うことができます:
RewriteRule ^mysite.com/search/my-seo-friendly-url$ http://mysite.com/search/search_mgmt.php?CategoryID=1