2011-06-21 14 views
0

私はこのURLを受け取り、適切に処理するルールを持っています。htaccess末尾を除くすべて/

RewriteRule ^category/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)$ category.php?page=category&subPage=$1&pitem=$2 

mysite.com/category/phones/htc-desire 

URLはルールはただ存在しないページを検索します

mysite.com/category/phones/ 

なってしまう場合、問題があります。

私がする必要があるのは、ルールに "空でないページ"で作業することです。

アドバイスはありますか?

答えて

0

これは動作するはずです:あなたの正規表現グループの終わりに

RewriteRule ^category/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]*)$ category.php?page=category&subPage=$1&pitem=$2 

「+」数量詞は、「1以上」を意味し、「*」、それは完全にオプションになりながら。

+0

私は、このオプションを使用して終了し、任意の空の$ pitemをリダイレクトするために、ヘッダー呼び出しを使用して - 感謝 – asdfasdf

0

それを占めについて何を、とちょうどすべてのカテゴリの商品を見る:

# No phone selected 
RewriteRule ^category/([a-zA-Z0-9-z-]+)/?$ category.php?page=category&subPage=$1&pitem=all 

# Phone selected 
RewriteRule ^category/([a-zA-Z0-9-z-]+)/([a-zA-Z0-9-z-]+)/?$ category.php?page=category&subPage=$1&pitem=$2 
関連する問題