2017-02-08 2 views
0

Вечер, я пытаюсь сделать правила, чтобы преобразовать это:мод переписан на основе только один параметр

https://example.com/pt/herbario/cons_reg_ncom2.asp?ncomum=Marmeleiro+unedo&Submit3=Pesquisar&ID=1640 

в этом:

https://example.com/pesquisa/ncomum/Marmeleiro+unedo 

Сейчас у меня есть это:

RewriteRule ^pt/herbario/cons_reg_ncom2.asp(.*)$ /pesquisa/ncomum/$1 [L, QSA] 

Но согласно http://htaccess.madewithlove.be/, это перенаправление на URL-адрес:

https://example.com/pesquisa/ncomum/?ncomum=Marmeleiro+unedo&Submit3=Pesquisar&ID=1640 

Я уже пытался изменить на ([^&]), но не повезло ... что мне не хватает?

Заранее спасибо

ответ

0

Строка запроса не является частью RewriteRule URI. Вы должны использовать:

RewriteEngine on 
RewriteCond %{QUERY_STRING} (?:^|&)ncomum=([^&]*)(?:&|$) [NC] 
RewriteRule ^pt/herbario/cons_reg_ncom2\.asp$ /pesquisa/ncomum/%1? [NC,L] 
+0

При попытке перенаправить, изменение '[NC, L]' в '[NC, R = 301]' – Croises

+0

Никаких изменений с этим кодом? – Croises

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