apache - htaccess 重定向查询字符串,但已编码?到 &
问题描述
我想重定向
https://www.aaa.com/query?v=abc123_ABC
至: https ://bbb.com/?url=https://www.aaa.com/query?v=abc123_ABC
我在 .htaccess 中使用它:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://bbb.com/?url=https://www.aaa.com/$1 [L,B,NE,NC,QSA,R=301]
</IfModule>
但输出是: https ://bbb.com/?url=https://www.aaa.com/query&v=abc123_ABC
这 ?被转换成&,代码有什么问题?谢谢。
==== 你可以在这里测试它: https ://htaccess.madewithlove.be/
解决方案
根据 OP 的要求和显示的示例,您能否尝试以下操作。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \s(/query)\?(v=abc123_ABC)\s [NC]
RewriteRule ^(.*)$ https://bbb.com/?url=https://%{HTTP_HOST}%1?%2 [NE,L]
推荐阅读
- azure - 获取 Azure Active Directory 中的所有 AppRole 分配
- javascript - 使用 JQuery 将 JSON 上传到基于 Dropwizard 的 API 时出现 HTTP 415 错误
- python - 根据先前的值修改numpy数组
- laravel-5.6 - Laravel 雄辩的集合不能在视图 Blade.php 中循环
- python-3.x - 获取“AttributeError:'_io.TextIOWrapper'对象没有属性'next'”错误
- kubernetes - CrashLoopBackOff 时如何自动停止滚动更新?
- java - 防止在 Android WebView 上双击
- c++ - 具有多个设备的 SDL_OpenAudioDevice
- codenameone - Guibuilder 右键菜单选项不可用
- swift - Swift 4 UNUserNotificationCenter 持续时间(在过去 24 小时内获取通知)