最初に、私はmod_rewrite - ミスタイプされた 'pretty' url をリダイレクトする方法を見ましたが、OP はミスタイプされた URL を正しい URL にリダイレクトすることを望んでいます。
簡単な質問です。私が持っているいくつかの mod re_write コードを改善するための解決策を探しています。
現在、誰かが私のサイトの製品ページ、つまり「/products/[category]/[product-name]」である URL を入力した場合、.htaccess ファイルには次のコードが含まれます。
RewriteRule ^products\/([^/]+)\/([^/]+)$ ?page=product&product=$2 [L]
これは意図したとおりに機能しますが、誰かが [product-name] のみを誤って入力した場合でも、URL 内のその product-name を変数として使用してテンプレート ページが読み込まれ、404 エラーは発生しません。
次のようにすべてのエラーページを処理します。
#ErrorDocument 404 /index.php?page=error404
誰かが以前の書き換えルールを適用する方法に光を当ててくれることを願っています。つまり、存在しないページ、つまり、ケトルと呼ばれる製品があり、誰かが URL の最後にケトルを入力した場合、テンプレート ページをロードするのではなく 404 になります。 GET変数としてケトルを使用します。
前もって感謝します。