1

私が抱えている問題は、URL内の特定の文字列を照合して置き換える必要があることです。クエリ文字列変数の標準ポイントで分割せず、目的のURLで使用するpagevars変数の後半のみを使用します。

この特定のケースでは、このURLをリダイレクトするために.htaccessを使用する必要があります。

http://example.com/details.php?pagevars=this-variable-id-WGZ8765

これに:

http://example.com/item/id-WGZ8765

4

2 に答える 2

2

RewriteCondクエリ文字列を分析するために使用する必要があります。キャプチャされたパターンは%Nとして利用できますRewriteRule(ルール自体でキャプチャされたパターンが$Nとして利用できるように:

RewriteCond %{QUERY_STRING} this\-variable\-id\-(.*)$
RewriteRule ^details\.php$ /item/id-%1 [L]
于 2013-03-01T11:32:46.073 に答える
1

これに沿った何かが機能するはずです...

RewriteCond %{QUERY_STRING} \-id\-([A-Za-z0-9]+)$
RewriteRule ^details\.php$ /item/id-%1 [L]

元のURLで何が変更されるか、何が変更されないかについてもう少し知識がなければ、確信が持てません。正規表現のアンカー方法を変更する必要があるかもしれません。

于 2013-03-01T11:15:04.830 に答える