が、私はこのように私のURLでクリーンな方法でカテゴリを使用しようとしている一致していない一部ランダム例:のhtaccessのRewriteRuleパターンは
動物
家電
Books- & -Comics
外付けハード・ディスク
フォーム、-B eauty- & - ヘルススパ
ブラック - & - 白 - テレビ
-冒険・オブ・タンタン
フライヤー、-Waffle-makers- &が-Cooking
等...
あなたが見ることができるように、単語(開始大文字)、文字 " - "、 "、"、および "&"のランダムな組み合わせがあります。例よりも多くの組み合わせがあります。リライトで
私はこのような変数にカテゴリを取得しようとしている:
RewriteRule ^([\w-&]+)$ /categories.php?mcn=$1 [L,NC]
これは動作しません。私がcategories.phpの "Books-& -Comics"で欲しい変数を読んだ場合、 "Books-"は "Books-& -Comics"になるはずです。
私は追加すると、「」このような文字クラスに:
RewriteRule ^([\w,-&]+)$ /categories.php?mcn=$1 [L,NC]
私は内部サーバーエラーを取得します。
私のRewriteRuleは、カテゴリの例と一致し、それらを変数で正しく取得するにはどうすればよいですか?
IkはBフラグも重要なようです。それは逆参照をエスケープする権利ですか? – Thoaren
@Thoaren、はい。それは正しい - Bフラグは、あなたのURLに特殊文字を使用して、逆参照をエスケープすることができるものです。 – Gerrit0