2015-03-14 2 views
1

я знаю, там какие-то подобные вопросы, но я не могу найти правильное правило, что работало ....htaccess имени изменения параметра

Если значение параметра «идти» запускается «бюллетень /» , то новый параметр «Секция» должен быть генератором с фиксированным значением «Информационный бюллетень». Предыдущее значение параметра «go» будет разделяться и переноситься на новый параметр «AWF».

Как изменить:

index.php?go=newsletter/newsletter70 

в:

index.php?Section=Newsletter?AWF=newsletter70 

Я пробовал много как и эти

RewriteCond %{QUERY_STRING} ^go=newsletter/(.*) 
RewriteRule ^index.php?go=newsletter/(.*)$ index.php?Sektion=Newsletter?AWF=%1 [L] 

я использовал "[L]", чтобы остановить другие правила.

спасибо!

+0

Второй знак вопроса (? '') Не имеет смысла в RewriteRule, он должен быть амперсанд ('& '). – arkascha

ответ

1

Вы можете использовать:

RewriteCond %{QUERY_STRING} ^go=([^/]+)/([^&]+) [NC] 
RewriteRule ^(index\.php)$ /$1?Section=%1&AWF=%2 [L,NC,R=302] 
+1

ДА! Оно работает! Geat! Большое спасибо! И лучшая вещь этого решения: она работает даже для других «секций», вы можете разбить ее в первой строке. Я очень люблю. –

+0

Что означает [NC]? –

+1

'NC' означает отсутствие сравнения случаев, поэтому' go' и 'GO' или' Go' будут сопоставляться. – anubhava

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