Помощь по правилу геликона для 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.