Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将特定get变量重定向到其他文件夹。htaccess_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

.htaccess 将特定get变量重定向到其他文件夹。htaccess

.htaccess 将特定get变量重定向到其他文件夹。htaccess,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,几天前,我在教程、手册、论坛。。。还是找不到解决办法 我有以下网址: www.example.com/?unsubscribe=312342424 我需要重定向到: www.example.com/newsletter/?unsubscribe=312342424 只有那个变量,谢谢 诚恳地说,Alex您可以根据查询字符串的内容(后面的位?)限制重写规则。您可以使用RewriteCond执行此操作,例如: RewriteCond %{QUERY_STRING} unsubscribe= Rewr

几天前,我在教程、手册、论坛。。。还是找不到解决办法

我有以下网址:

www.example.com/?unsubscribe=312342424

我需要重定向到:

www.example.com/newsletter/?unsubscribe=312342424

只有那个变量,谢谢


诚恳地说,Alex

您可以根据
查询字符串的内容(
后面的位?
)限制
重写规则。您可以使用
RewriteCond
执行此操作,例如:

RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule ^$ /newsletter/ [QSA,R]
RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule .* /newsletter/ [QSA,R]
RewriteCond
匹配任何包含“unsubscribe=”的
QUERY\u字符串。然后,RewriteRule将重写任何指向“/newsletter/”的空请求,并将查询字符串附加到其中。仅重写空请求意味着子目录中的请求不会被重定向

比如说

http://example.com/?unsubscribe=12345 -> http://example.com/newsletter/?unsubscribe=12345
http://example.com/test/?unsubscribe=12345 : no redirect
如果还希望重定向子目录的请求,请使用以下规则替换该规则:

RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule ^$ /newsletter/ [QSA,R]
RewriteCond %{QUERY_STRING} unsubscribe=
RewriteRule .* /newsletter/ [QSA,R]

希望所有这些都有意义。

**找到了**
>文档已移到这里。链接是相同的,总是给出错误的url已被移动。