1

次のURLを301リダイレクトすることに問題があります。

domain.com/browse.php?catName= test&cityName = cityhere&keywork =&category = 0&city = 0&price = 0&type = 0

これに:

domain.com/ads- test -in- cityhere /?keywork =&category = 0&city = 0&price = 0&type = 0

検索フィールドから変数を追加することでURLを変更できるため、次のようになります。

domain.com/browse.php?catName= test&cityName = cityhere&keywork =&category = 0&city = 0&price = 0&type = 0&anothervar = 0&var=9など。

変数の数は固定されていません。基本的に、 catNamecityNameに基づいてリダイレクトする必要があります(また、この2つの変数をURLの最後の部分から削除します)。残りはそのままにして、/?の後に表示する必要があります。

URLは、ユーザーが検索フォームを送信するときに作成されます。

出来ますか?もしそうなら、どうすればこれを達成できますか?

ありがとうございました!

4

1 に答える 1

1

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

RewriteEngine On
RewriteCond %{QUERY_STRING} ^catName=([^&]+)&cityName=([^&]+)&?(.*)$
RewriteRule ^browse.php$ /ads-%1-in-%2/?%3 [L,R=301]
于 2012-08-09T18:31:21.463 に答える