Помощь по правилу геликона для iis 7

У нас есть такие ссылки, на которые пользователи нажимают в письмах.

https://www.samplesite.com/re/Jim.Smith

Происходит то, что они перенаправляются на абсолютный URL-адрес вместо персонализированного URL-адреса выше.

Так что в URL после нажатия на ссылку в письме это выглядит так.

https://www.samplesite.com/sample_folder/landing.aspx?rid=Jim.Smith

Мы хотим сохранить URL-ссылку такой же, как ссылка в электронном письме. Следующее - наше правило геликона. Можете ли вы сказать мне, что если что-то не так с этим?

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_Host} (^(?:www\.)?www.samplesite.com$) [NC]
RewriteCond %{REQUEST_URI} !^/(robots\.txt|favicon\.ico)$ [NC]
RewriteRule ^/re/([^/]+)$ https://www.samplesite.com/sample_folder/landing.aspx?rid=$1 [NC,L,R]

1 ответ

Вам нужно переписать, а не перенаправить. Изменить это:

[NC,L,R]

к этому:

[NC,L,U]

R говорит перенаправить, что вы испытываете. Удаление R просто сделаю переписать.

(Мне нравится включать U Это означает, что нужно удалить URL-адрес для журналов IIS, поэтому журналы показывают исходный URL-адрес. Это до вас.)

В качестве примечания: поскольку ваше правило проверяет наличие /re/... вам не нужна строка с robots.txt и favicon.ico.

Другие вопросы по тегам