【问题标题】:Replace & with & (apache)将 & 替换为 & (apache)
【发布时间】:2014-11-09 09:12:49
【问题描述】:

我在 WP 中有一些这个插件,当它需要刷新自己时,它会在字符串中添加另一个 $_GET var。问题是当添加新的&something=1 时,以前的& 更改为&,而我的其他CMS 无法检测到它们。有没有办法从 htaccess 或 apache 选项将& 重定向到&。现在它不会了,它会像设置 & 一样留在地址栏中。

PS:这是 http 服务器中的问题,因为它是全新安装的,不仅在这种情况下,而且在 php 生成 & 并且未转换为 & 的许多其他情况下也会发生。

我在 Debian wheezy 上安装了新的 apache2。不知道哪部分配置搞砸了

我试过了;

RewriteCond %{THE_REQUEST} ^(GET|HEAD) (.*)&(.*) HTTP/[\d.]+$
RewriteRule %2&%3 [R]

没有成功..

【问题讨论】:

  • 匹配时使用\s代替空格THE_REQUEST

标签: php apache .htaccess redirect


【解决方案1】:
RewriteCond %{THE_REQUEST} \s(.*?)\&amp\;([^\s]*) [NC]
RewriteRule ^ /%1&%2 [L,NE,R]

到目前为止一切正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2014-06-02
    • 2013-02-11
    • 1970-01-01
    • 2018-06-04
    • 2015-01-14
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多