htaccess mod_rewrite: -? products.php cat = 1 / myfolder1/myproduct1 /

2 Cevap php

Ben bir url türü var: -. Ben yeniden yazmak mümkün duyuyorum http://www.example.com/products.php?cat=1 ki: - http://www.example.com/myproduct1 aşağıdaki htaccess kuralı kullanarak: - RewriteRule ^myproduct1$ products.php?cat=1.

Ben yeniden yazmak isteseydim girmek için hangi kural gerekir: - http://www.example.com/myfolder1/myproduct1/?

2 Cevap

Herhangi bir keyfi yolu kesimleri a ve b in için /a/b/, bunu kullanabilirsiniz:

RewriteRule ^([^/]+)/([^/]+)/$ products.php?segment1=$1&segment2=$2

Edit Yorumlarınız yanıt: Sadece koymak good/boy sizin desen:

RewriteRule ^good/boy$ products.php?cat=1

Ilk şey, ben seni http://www.example.com/myproduct2 http://www.example.com/products.php?cat=2 yönlendirme gibi bir şey istiyorum varsayalım. Bu durumda youd olarak 'yerine bu kuralı kullanın:

RewriteRule ^myproduct([0-9])$ products.php?cat=$1

Sonra gibi bir şey yazmak, klasör için bu aynı th yapabilirsiniz:

RewriteRule ^myfolder([0-9])/myproduct([0-9])$ products.php?folder=$1&cat=$2

Edit

Sonra sadece yazmak zorunda:

RewriteRule ^folder1/myproduct1$ products.php?cat=1
RewriteRule ^myfolder/differentproduct$ products.php?cat=2

ve böylece ...