1

私は次のルールを使用しています:

RewriteEngine On
RewriteRule ^colection/(\w+)/?$ collection.php?title=$1  

私にとってはうまくいきます。しかし、単語の間にアンダースコアの代わりにダッシュを使用したいと思います。したがって、サイトはページを見つけることができません (エラー 404)。

4

1 に答える 1

0

\w正規表現では英数字とアンダースコアのみに一致するため、ハイフンには一致しないため、404 が返されます。

RewriteRule を次のように置き換えます。

RewriteRule ^colection/([^/]+)/?$ collection.php?title=$1 [L,QSA,NC]
于 2013-07-15T14:35:43.937 に答える