0

私はいくつかの異なることを試みましたが、失敗しました。

基本的に、私はいくつかの非常に醜いURLを持っています。

http://example.com/index.php?p=1_4_Contact-Us
http://backlinktuners.com/index.php?p=1_2_Services

私は彼らに、次のように単純にしたいと思います。

http://example.com/contact-us

どうすればいいですか?

ありがとう!

4

1 に答える 1

1

明確にするために (URL を別の URLにするように要求しても、このコンテキストでは意味がないため)、クライアント リダイレクトを要求しているように聞こえます。つまり、誰かhttp://backlinktuners.com/index.php?p=1_2_Servicesが URL アドレス バーに入力すると、要求が取得されます。にリダイレクトされhttp://example.com/contact-us、アドレス バーの他の URL が置き換えられ、ブラウザは でリソースを要求しhttp://example.com/contact-usます (古い URL はウィンドウから放り出されます)。

ドキュメント ルートの htaccess ファイルに次のルールを追加してみてください。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=[0-9_]+_Contact-Us [NC,OR]
RewriteCond %{QUERY_STRING} ^p=[0-9_]+_Services [NC]
RewriteRule ^/?index.php$ /contact-us [L,R=301]

もちろん、 に何もない場合http://example.com/contact-us、ブラウザには 404 エラーが表示されます。

于 2012-10-01T17:54:51.120 に答える