2015-09-23 4 views
0

Перед тем как перенаправить задачу, я столкнулся с одной проблемой. вы можете обращаться с моего сайта, как example.comКак удалить лишний символ во время перенаправления с использованием перезаписи

RewriteEngine On 
RewriteRule ^/departures www.example.com/styles/412007AP0BT5874?utm_source=departures&utm_medium=display_premium&utm_campaign=print 

Но перенаправлять www.example.com/styles/412007AP0BT5874?utm_source=departures&utm_medium=display_premium&utm_campaign=print#412007AP0BT5874

Extra #412007AP0BT5874 грядет согласно функциональности сайта т.е. если больше символов добавляется после www.example.com/styles/412007AP0BT5874 то стиль добавляется номер с #.

Я хочу знать, есть ли способ удалить дополнительный символ через перенаправление?

Пожалуйста, дайте мне знать, если мой вопрос не ясен.

ответ

0

Похоже, что ваш исходный URL-адрес также содержит номер отправления в формате example.com/departure#412007AP0BT5874 и заменяется в конце в соответствии с вашим правилом перезаписи. Следующее изменение будет соответствовать вашему URL-адресу с номером отправления.

RewriteEngine On 
RewriteRule ^departures#(.*)$ www.example.com/styles/$1?utm_source=departures&utm_medium=display_premium&utm_campaign=print 

Кроме того, я полагаю, что выше исходный URL заканчивается номером отправления #412007AP0BT5874 отсюда и $ в конце. Если за ним следует что-то другое, шаблон должен отражать это.

+0

На самом деле я хочу, чтобы перенаправить 'www.example.com/departures' в' www.example.com/styles/412007AP0BT5874 utm_source = отъезды & utm_medium = display_premium & utm_campaign = print' –

+0

Это, кажется, делает работу в этом случае: 'RewriteRule^отправления www.example.com/styles/412007AP0BT5874?utm_source=departures&utm_medium=display_premium&utm_campaign=print [L] '. Это не гарантирует, что никакие другие правила, определенные впоследствии, не применяются к нему. –

+0

Спасибо Bipul, но он все еще не разрешил мою проблему, но теперь я обнаружил, что добавленные вещи выполняются кодом, а не Apache, поэтому он не будет работать. Однако теперь это снова новое изучение «Сохранение» [L], если мы хотим избежать правила apache. Благодарю. –

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