gpt4 book ai didi

apache - mod_rewrite 多个问号

转载 作者:行者123 更新时间:2023-12-03 14:30:18 25 4
gpt4 key购买 nike

有时,营销部门会发送一封邮件,其中包含带有多个问号的链接。

http://www.acme.com/site-page.jsp?content=mainpage?utm_campaign=somecampaign&utm_source=email

这导致应用程序服务器解释 mainpage?utm_campaign作为参数而不仅仅是 mainpage .有没有办法在Apache中拦截这些错误的url并替换第二个 ?& .

最佳答案

您可以将此代码放在您的 htaccess 中(必须在根文件夹中)

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+?)\?(.+)$
RewriteRule ^site-page\.jsp$ /site-page.jsp?%1&%2 [R=302,L]

此代码将重定向
/site-page.jsp?content=mainpage?utm_campaign=somecampaign&utm_source=email


/site-page.jsp?content=mainpage&utm_campaign=somecampaign&utm_source=email

现在你有了这些参数:
  • content = mainpage
  • utm_campaign = somecampaign
  • utm_source = email

  • 注:随时更改 302 (临时)重定向到 301(永久)重定向

    编辑
    RewriteCond %{QUERY_STRING} ^(.+?)\?(.+)$
    RewriteRule ^(.*)$ /$1?%1&%2 [R=302,L]

    关于apache - mod_rewrite 多个问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25937210/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com