0

私はこのURLを持っています:

www.mysite.it/index.php?page=search&sOrder=dt_pub_date&iOrderType=desc&sPattern=MOTO&sCity=ピサ&sPriceMin=&sPriceMax=

検索ボタン(ピサ市のMOTO)からのURLです。

、、、、、という言葉を書き換えることは?page=searchできますか?、、そのため、URL は次のようになります。sOrderdt_pub_dateiOrderTypesPatternsCitysPriceMinsPriceMax

www.mysite.it/toscana/pisa/cerca=MOTO

それともよりユーザーフレンドリーですか?

4

2 に答える 2

0

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^page=search&sOrder=dt_pub_date&iOrderType=[^&]*&sPattern=([^&]*)&sCity=([^&]*)&sPriceMin=[^&]*&sPriceMax
RewriteRule ^index\.php$ /toscana/%2/cerca=%1? [R=301,L,NE,NC]
于 2013-09-24T13:57:22.857 に答える
0

次の行に沿って何かを提案します。環境に必要な部分をキャプチャすることから始めます。

# find sCity component, write it to environment variable
RewriteRule ([?&]sCity=([^&?]+)) $1 [E=sCity:$2]

# find sPattern component, write it to environment variable
RewriteRule ([?&]sPattern=([^&?]+)) $1 [E=sPattern:$2]

次に、キャプチャから作成した環境変数を使用して再書き込みを行います。

# do substitution from environment variables
RewriteRule ^(.*?)/.*$ $1/%{ENV:sCity}/cerca=%{ENV:sPattern}

注:未テスト- これを試して、刺激を受けるか成功するかを確認してください。それ以外の場合は、私が行ったことを行い、 mod_rewrite のドキュメントを読み続けてください。

于 2013-09-24T13:58:04.110 に答える