2011-11-16 8 views
0

私はprofile.phpファイルとという名前のpublic_html内のフォルダにカテゴリID 2RewriteRuleは2つの変数を取得しますか?私はpublic_htmlで

とアマゾン店、につながる。この形式でいくつかのリンク

domain.com/shop/index.php?c=amazon&id=2 

を持っています店私はindex.php 2つのカテゴリの製品を示しています。しかし、代わりに私は同じフォルダ理由でprofile.phpshop.phpを持っている必要はありません

domain.com/shop/company/category-id 
e.g. domain.com/shop/amazon/2 

の形式で何かをしたい上記の醜いリンクの

私はそこに別のRewriteRuleを持っています。

この場合、2つの変数を使用する必要があるRewriteRuleとは何ですか?これは動作するはずですあなた

答えて

2

あなたが作成したいと思いますshopディレクトリの.htaccessファイルには、次が含まれています。

RewriteEngine On 
RewriteRule ^([^/]+)/(\d+)$ index.php?c=$1&id=$2 
+0

うまくいった。しかしもう一つのこと。どの会社でも別のフォルダを持たずに 'shop/company/2'の代わりに' company/shop/2'の形でどうすればいいですか?それは可能ですか? – EnexoOnoma

+0

shop.index.phpがshop.phpになっていて、public_htmlフォルダに入れてもいいですが、この 'RewriteRule ^([a-z0-9] +)?$ company-profile.php?cid = $ 1 [NC、L] '既に – EnexoOnoma

+0

はい。しかし '.htaccess'ファイルを' shop'ディレクトリではなくルートに移動し、RewriteRuleを 'RewriteRule ^([^ /] +)/ shop /(\ d +)$/shop/index 'に変更する必要があります'.php?c = $ 1&id = $ 2'となります。実際の' index.php'は引き続き 'shop'という名前のフォルダにあります。 –

1

ありがとう:

RewriteEngine On 

RewriteRule ^([a-zA-Z0-9]+)/([0-9]+)$ index.php?c=$1&id=$2 

それともあなたが戻ってpublic_htmlindex.phpを移動し、shop.phpという名前を付け、そしてこの操作を行うことができます:

RewriteEngine On 

RewriteRule ^shop/([a-zA-Z0-9]+)/([0-9]+)$ shop.php?c=$1&id=$2 
関連する問題