Мод переписать с несколькими строками запроса

Я полный n00b, когда дело доходит до регулярных выражений. Мне нужны эти перенаправления:

(1)

www.mysite.com/bike.php?id=001&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/001-Product-Name

(2)

www.mysite.com/car.php?id=002&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/002-Product-Name

(3)

www.mysite.com/moto.php?id=005&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/005-Product-Name

(4)

www.mysite.com/stores.php?id=002&name=Store-Name
should become -> www.mysite.com/002-Store-Name

Изменить: я должен был уточнить, есть 3 страницы продукта, которые все должны перенаправить на тот же формат URL

Любая помощь высоко ценится:)

2 ответа

RewriteCond %{REQUEST_URI} www.mysite.com/(.+)/(\d+)-(.+)  /products.php?id=$2&product=$3&source=$1

RewriteCond %{REQUEST_URI} www.mysite.com/(\d+)-(.+)  /products.php?id=$1&name=$2

Я думаю, что это хорошо работает;)

RewriteEngine On
RewriteRule ^(\d+)-(.+)$ /stores.php?id=$1&name=$2 [L]
RewriteRule ^(.+)/(\d+)-(.+)$ /products.php?id=$2&product=$3&source=$1 [L]
Другие вопросы по тегам