.htaccess 重写将子文件夹和参数重定向到驻留域的规则

.htaccess 重写将子文件夹和参数重定向到驻留域的规则,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,这行不通,我不知道为什么 # let's say I'm in HTACCESS of domain www.aaa.com RewriteRule subfolder/script\.php\?param=value&param2=value2 http://www.bbb.ccom/otherscript.php?otherparam=othervalue [QSA,L] # domain bbb.com is mine, BUT not on the same account (

这行不通,我不知道为什么

# let's say I'm in HTACCESS of domain www.aaa.com
RewriteRule subfolder/script\.php\?param=value&param2=value2 http://www.bbb.ccom/otherscript.php?otherparam=othervalue [QSA,L]

# domain bbb.com is mine, BUT not on the same account (but same server)
它没有引起任何错误或循环,只是不起作用


HTACCESS中的其他指令确实可以在它们之间重写规则,因此我知道重写引擎已打开并工作。

它根本无法工作,因为重写规则与查询字符串不匹配。你将为此重写Cond。使用如下代码:

RewriteCond %{QUERY_STRING} param=value&param2=value2 [NC]
RewriteRule ^subfolder/script\.php$ http://www.bbb.ccom/otherscript.php?otherparam=othervalue [QSA,L,R]

这工作90%我想,谢谢!唯一的问题是,我不希望QSA按原样追加,我想要么完全删除它,要么分配新参数。。。删除QSA标志不起作用只是triedOK,成功了,我删除了自动附加的QSA,即使没有标志,只需在重写规则的末尾打一个问号即可?是的,对吗?最后,删除现有的查询字符串。