Мод переписать с несколькими строками запроса - PullRequest
2 голосов
/ 11 июня 2010

Я полный 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 ]

1 голос
/ 11 июня 2010
RewriteEngine On
RewriteRule ^(\d+)-(.+)$ /stores.php?id=$1&name=$2 [L]
RewriteRule ^(.+)/(\d+)-(.+)$ /products.php?id=$2&product=$3&source=$1 [L]
1 голос
/ 11 июня 2010
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

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

...