0

URL でのエンティティ名の繰り返しを避けるために、新しく作成したディレクトリの単一レベルを削除しようとしています。ページ カテゴリとポンプ カテゴリの両方を URL に渡してページをレンダリングし、関連するクエリを実行しているため、「Well service」という特定の名前が重複しています。

私の現在のURLは次のようになります

http://mysite/Wellservice/Well-Service/PumpID01

これは審美的な観点からは大きな問題ではありませんが、URL から "Well Service" の 1 つのレベルを削除して、次のようなものを作成することで、URL をさらにクリーンアップしたいと考えています。

http://mysite/Well-Service/PumpID01

これを処理するクエリを作成しようとしましたが、サーバーがエラーで応答します: 500、私のクエリは以下のとおりです。

RewriteCond %{QUERY_STRING} ^?id=([\w-]+)&s=Wellservice&c=(Well-Service)$
RewriteRule ^product.php/?$ /Pumps/%2/%1/? [R=301,L]

エラー 500 が返されるように、コードで何か間違ったことをしたのでしょうか。それとも、やろうとしていることを実行できないのでしょうか。

ノート:

  • 変数 "id" = データベースを照会するためのポンプ ID
  • 変数 "s" = クエリ結果を絞り込むためにポンプが属するカテゴリ
  • 変数 "c" = アクティブな状態を含むページ固有のスタイルを生成するページ カテゴリ
4

0 に答える 0