2015-02-06 2 views
0

Мне нужно перенаправить URL-адрес на основе строки запроса и удалить строку запроса при перенаправлении.htaccess удалить строку запроса, а затем перенаправить

Источник URL: http://www.example.com/?id=15&L=1&link=androidapp

Target URL: http://www.example.com/test.php&id=15&L=1

? ID = 'представляет собой динамический параметр. Он меняется каждый раз.

Я написал следующее состояние. Он перенаправляет, но я не получил желаемый целевой URL.

RewriteCond %{QUERY_STRING} link=androidapp 
RewriteRule ^(.*)$ http://www.example.com/test.php? [R=301,L] 

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

+0

Используя этот пост я могу переадресовать. Но я не получил желаемый целевой URL выше. Пожалуйста, помогите мне найти решение. –

+0

Это просто и всегда для 'id = nnn & L = nnn'? – Croises

+0

Извините. Но строка запроса также существует с этим. Мне нужно снять строку запроса и задать целевой URL-адрес следующим образом: http://www.example.com/test.php&id=15&L=1 (Только с параметрами id и L). –

ответ

1

Вы можете использовать этот файл .htaccess:

RewriteCond %{QUERY_STRING} id=(\d+)&L=(\d+)&link=androidapp [NC] 
RewriteRule^test.php?id=%1&L=%2 [R=301,L] 
+0

Спасибо. Еще одно сомнение заключается в том, что «id» добавляется с «?» только? Я имею в виду «test.php? Id». Можем ли мы передать это «test.php & id»? –

+0

Добро пожаловать. Нет, вы не можете это изменить. Первая (после .php или .htm) перед строкой запроса '?', А между элементами - '&'. – Croises

+1

спасибо! –

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