我们有这样的链接,用户点击电子邮件。
https://www.samplesite.com/re/Jim.Smith
正在发生的事情是他们被重定向到绝对网址而不是上面的个性化网址。
因此,点击电子邮件中的链接后,在网址中显示如下。
https://www.samplesite.com/sample_folder/landing.aspx?rid=Jim.Smith
我们希望将网址链接与电子邮件中的链接保持一致。以下是我们的螺旋规则。 你能告诉我这有什么不妥吗?
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]
答案 0 :(得分:0)
您需要重写,而不是重定向。 改变这个:
[NC,L,R]
到此:
[NC,L,U]
R
告诉它重定向,这是您正在经历的。删除R
只会进行重写。
(我喜欢包含U
,这意味着要取消IIS日志的网址,因此日志会显示原始网址。这取决于您。)
作为旁注,由于您的规则正在检查/重新/ ...您不需要使用robots.txt和favicon.ico的行