【发布时间】:2020-12-19 14:13:49
【问题描述】:
我要重定向
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/
【问题讨论】:
-
只是想在这里仔细检查一下,您希望整个 url 作为查询字符串传递给新的域 url?请确认一次。
-
@RavinderSingh13 是的。
-
@RavinderSingh13 问题是第一个?,如果没有这个?,它会正常工作。
-
我已经为这个规则准备好了但问题是
https://bbb.com/?如果我将/?更改为/那么只有它有效,它不会在uri 中使用多个?,我相信不允许,如果你真的需要2次?这里告诉我? -
一个有效的 URL 只能有一个
?。下一个?应该编码为%3F
标签: apache .htaccess redirect mod-rewrite url-rewriting