0

次のようなURLを変換したい

http://mysite.com/search/search_mgmt.php?CategoryID=1

のようなものに

http://mysite.com/search/my-seo-friendly-url

mod_rewriteを有効にしました。

4

1 に答える 1

5

何を達成したいですか?で何かがサイトに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
于 2011-04-02T14:46:06.717 に答える