0

正規表現に基づいてページにリダイレクトしようとしています。

基本的に、製品コードは数字と文字で構成されており、他には何もありません。

これが私のhtaccessです:

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.*)-(\d{1,2})-(\d{1,3})-(\d{1,3})$ search.php?q=$1&p=$2&m=$3&c=$4

RewriteRule ^([A-Za-z0-9])$ product.php?p=$1 [NC,L]

それは私が仕事に取り掛かることができないように見える最後の行です。404ページが見つかりませんというエラーが表示されます。product.phpファイルがそこにあり、search.phpと同じ場所にあり、正常に動作していることを私は知っています。

4

1 に答える 1

0

私はそれを考え出した。

RewriteRule ^([A-Za-z0-9] *)$ product.php?p = $ 1 [NC、L]

*はその前の何に無限の回数一致すると思います。

/ e、/ E、または/ 8に移動しただけで、機能することがわかりました。

于 2012-07-09T15:15:08.657 に答える