我的 apache 遇到了这个问题并重写了规则。
我的原始网址是这样的:
urbana.com.uy/core.php?m=amp&nw=MTQ2NA==
当我在 facebook 上发布它时,URL 会更改(facebook 会这样做):
urbana.com.uy/xcore/?m=nw&nw=MTQ2NA%3D%3D
因此,facebook 将=
符号转换为%3D
好吧,从这里没问题。
但是,我的服务器中有一个重写规则,它将不以 www 开头的 URL 重写为 www.blabla 这是规则:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [R=301,L]
工作,但有一个问题。当用户在来自 facebook 的 URL 中单击时,使用%3D
而不是=
,我的 apache 将其更改为 a %25
,就像这样
www.urbana.com.uy/xcore/?m=nw&nw=MTQ2NA%253D%253D
这不起作用
如何告诉我的 apache 不要将%
符号更改为%25
并重定向所有非 www no www?
谢谢