2016-02-25 4 views
0

Несколько минут назад я задал вопрос и получил очень хороший ответ. Оно работает. (This is it). Я добавил его в свои PHP-скрипты. Теперь мне нужно заполнить мой сайт другим вопросом вроде этого, но мало охарактеризованным. Мне нужно получить правило rewrite из этого регулярного выражения (это другая проблема, а не предыдущая).
мне нужно переписать ссылку, как:
Transform Regex to RewriteRule

http://my_site.com/technic/k-700/?type=repair 

связать как:

http://my_site.com/repair/k-700/ 

Вместо K-700 может быть любой другой комбинацией (между /) и вместо ремонт может быть только комплект.
Теперь мне нужно переписать правило для файла .htaccess. Пожалуйста.
Мой результат не работает:

RewriteRule ^([^\/].)/k-700/$ /technic/k-700/?type=$1 [L] 

Я не могу избежать этого к-700 :(

ответ

0

Если я правильно понимаю, и это происходит в корневом .htaccess, то попробуйте это:

RewriteRule ^(repair|kit)/([^/]+)/?$ technic/$2/?type=$1 [L] 

UPDATE: Перечитайте ваше описание немного двусмысленности с repair против 0., и должно ли подставляться всегда k-700. Итак, вот еще несколько примеров, удовлетворяющих этим возможностям:

RewriteRule ^(repair|kit)/([^/]+)/?$ technic/k-700/?type=$1 [L] 

RewriteRule ^(kit)/([^/]+)/?$ technic/k-700/?type=$1 [L] 

RewriteRule ^(kit)/([^/]+)/?$ technic/$2/?type=$1 [L] 
+0

Спасибо, что вышли. Первый вариант - лучший. Также последний вариант я буду использовать позже. – wep6ak

Смежные вопросы