2017-01-12 46 views
1

私はこのURL
category/product/index.php?itemid=WdS7Dk3L&title=new-product書き換えURL

を持って、私はこれまで、それを書き換えたいのですが、2番目のパラメータはオプションです
category/product/WdS7Dk3L/new-product
または
category/product/WdS7Dk3L/

マイhtaccessが置かれる
category/product/.htaccess

I 'これはthis postから手に入りましたが、動作させることができません。
RewriteRule ^category/product/([^/]*)/?(.*)$ index.php?itemid=$1&title=$2

正しい方向を指示してください。おかげさまで

答えて

1

.htaccessファイル書き換えマッチ.htaccessファイルの位置に対して相対的なので、これを使用する:

RewriteRule ^([^/]+)(?:/(.*))?$ index.php?itemid=$1&title=$2 

にのみ、オプションとして、第二のパラメータを指定したので、私は第1 *(ゼロ以上)に変更a +(1つ以上のものがそこにあるように)?両方の例にあったので、スラッシュ(オプション)を使用してください。

更新

試合は全く二番目のパラメータが用意されていない場合、オプションの最初のパラメータの後にスラッシュを作るために更新されました。

+0

はい....それです。ありがとうございました。 – scorpion

+1

素晴らしい。私はあなたが新しいことを知っています。正解で行うことは、左上のチックでそれを受け入れることです。そして、あなたはそれが有用であると言うためにあまりにもそれをアップヴォートすることができる15以上の評判を持っています(ティック近くの上向き矢印)。これは、私にその答えに対するいくつかの評判を与え、他の人があなたのために働いたことを容易に見られるように助けます。ありがとう! – SuperDuperApps

+0

もう一度質問できますか?後続のスラッシュを受け入れるにはどうすればいいですか? 'category/product/WdS7Dk3L /'と 'category/product/WdS7Dk3L' – scorpion