私は mod_rewrite 正規表現が初めてです。.htaccess ファイルに次の行があります。
RewriteRule ^gallery/([0-9]+)/ gallery.php?id=$1 [L]
RewriteRule ^gallery/ gallery.php [L]
開くとhttp://127.0.0.1/gallery/
すべて問題ありませんhttp://127.0.0.1/gallery/some_string
が、開くと同じページが開きます。このような無効な URL を強制的に 404 ページに移動させるにはどうすればよいですか? 2 行目は厳密にする必要があります。最後のスラッシュの後に余分な文字を入れず、最初のルールは引き続き整数値で機能する必要があります。
これを達成する方法はありますか?