2

ショップには、たとえば、カテゴリと製品があります。カテゴリは次のように形成されます

localhost/categories.php?categoryid=***

ここで、categoryid は任意の単語にすることができます。

製品は次のように形成されます

localhost/products.php?categoryid=***&productmanufactor=***&productname=***

where categoryidproductmanufactorおよびproductname任意の単語でもかまいません

だから私は(例)から書き直したい:

localhost/car一部の単語をlocalhost/categories.php?categoryid=car除く (概要、連絡先など)

localhost/car/audi/r8 

localhost/products.php?categoryid=car&productmanufactor=audi&productname=r8

これはどのように簡単に行うことができますか?

htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^about$           about.php [NC,L]
RewriteRule ^contact$         contact.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$            categories.php?categoryid=$1 [NC,L]
4

2 に答える 2

4
RewriteRule ^(.*)/(.*)/(.*)$  products.php?categoryid=$1&productmanufactor=$2&productname=$3 [NC,L]
RewriteRule ^about$           about.php [NC,L]
RewriteRule ^contact$         contact.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$            categories.php?categoryid=$1 [NC,L]
于 2012-09-21T11:56:12.350 に答える
2

以下のコードが役立つ場合があります。

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /products.php?categoryid=$1&productmanufactor=$2&productname=$3 [L]
RewriteRule ^([^/]*)$ /categories.php?categoryid=$1 [L]

http://www.generateit.net/mod-rewrite/も確認してください。このサイトを使用して htaccess を生成しています。使い方は簡単です。

于 2012-09-21T11:59:58.450 に答える