0

書き換えで次のことを行うことは可能ですか?

この URL を指定すると、

http://www.stockportovenrepairs.co.uk/spares/cda/cooker-oven/cd200ss/element-12345/12/

cda/cooker-oven/cd200ss/element-12345/12/現在、この部分を url=cda/cooker-oven/cd200ss/element-12345/12/QSA で書き直してい ます。

これは問題なく動作しますが、私の状況により適しているのは、次のように書き直すことができる場合です。

url=cda;cooker-oven;cd200ss;element-12345;12;

つまり、スラッシュをセミコロンに置き換えてから、クエリ文字列に追加します。これは mod-rewrite でさえ可能ですか? もしそうなら、何かポインタはありますか?

4

1 に答える 1

1

Apache で mod-rewrite を使用している場合は、後方参照を試してください (URL に既知のセグメント数または設定された形式があると仮定します)。何かのようなもの

RewriteRule /spares/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/ http://host/something.do?url=$1;$2;$3;$4;$5; [NE]

これはあなたの例を次のように書き換える必要があります

http://host/something.do?url=cda;cooker-oven;cd200ss;element-12345;12;
あなたが望むもののように見えます。

編集: セミコロンがエスケープされないようにするには、上記のように [NE] ディレクティブを追加する必要があります。

于 2012-12-27T16:38:25.660 に答える