2012-04-27 25 views
0

私は次の形式を持っている:Modリライトを使用してURLを書き換えますか?

http://www.mydomain.com/view/product/ID/CAT/TITLE 

IDおよびCATは、両方の数値です。だから、いくつかの実際の例は:

http://www.mydomain.com/view/product/1/2/ipod 
http://www.mydomain.com/view/product/3/4/40-inch-tv 
etc 

私はモッズ書き換えを使用しようとすべきかどうかを知りたい、どのように、または私はむしろ正確にパスを処理するためにPHPを修正する必要があります。私は上記のようなものにマップしたい:

http://www.mydomain.com/CATEGORY/SUB_CATEGORY/TITLE 

アイデア?

+0

あなたは 'パスを処理するためにPHPを修正カント私の知る限り何のためのmod書き換えずにcorrectly'あなたは – llamerr

+0

がmod_rewriteのように聞こえるようにしたいと思います。確かに指定できませんか?どこからCATEGORYとSUB_CATEGORYを取得しますか?または「表示/製品」の部分をスキップしたいだけですか? –

答えて

0

RewriteEngine

でRewriteBase/

するRewriteRule ^([A-ZA-Z0-9] +)$/$ 1/[R]

するRewriteRule ^([A-ZA

オン([A-Za-z0-9] +)/([A-Za-z0-9] +)$/$ 0/$ 1/([A-Za-z0-9] +)/([A-Za-z0-9] +)$ 2/[R]

RewriteRule^([A-Za-z0-9] +)/([A-Za-z0-9] +)/([A-Za-z0-9] +)$ index.php?cat = $ 1 & subcat = $ 2

リライトルール([A-Za-z0-9] +)/([A-Za-z0-9] +)/(z0-9)+)$/$ 1/$ 2/$ 3/[R]

あなたが通常行うように、また、あなたが必要となるPHPの[A-Zaは-Z0-9])の$ index.phpをを+?猫= $ 1 & SUBCAT = $ 2 &タイトル= $

3あなたは、変数を取得することができます入力されたすべての変数やカテゴリまたはサブカテゴリのみのルール、または誰かがそのページにアクセスしようとすると404に終わるでしょう

0

私は、あなたの質問が私には完全にはっきりしないと言います。あなたの例を見て、あなたのターゲットURLをhttp://www.mydomain.com/view/product/1/2/ipodにしますか?

これは次のようになります。http://www.mydomain.com/2/1/ipod

はい、その後httpd.confを通じてのmod_rewriteと.htaccessを有効にしてから.htaccessDOCUMENT_ROOT下のディレクトリにこのコードを配置する場合:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^view/product/([0-9]+)/([0-9]+)/(.*)$ $2/$1/$3 [L,R,NC] 
関連する問題