htaccess перезапись URL - несколько переменных - PullRequest
2 голосов
/ 22 марта 2012

Я пытаюсь переписать этот URL: http://www.sample.com/product_guide&product_name=waht&product_type=dog-clipper
в:
http://www.sample.com/waht/dog-clipper

Я использую этот код доступа:

 RewriteCond %{QUERY_STRING} ^product_guide&product_name=(.*)&product_type=(.*)$  
 RewriteRule ^$ %1/%2? [R=301, L]

Ноне работаетПожалуйста, помогите мне.

1 Ответ

3 голосов
/ 22 марта 2012

Если вы хотите, чтобы пользователи имели доступ к http://www.sample.com/waht/dog-clipper, ваши переписки будут задом наперед Вам необходимо сопоставить этот URL и переписать его в соответствующую строку запроса:

RewriteEngine On
# Don't match real existing files so CSS, scripts, images aren't rewritten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Match the first two groups before / and send them to the query string
RewriteRule ^([^/]+)/([^/]+) product_guide?product_name=$1&product_type=$2 [L]
...