Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache 如何用问号进行htaccess重写?在原始url中_Apache_.htaccess - Fatal编程技术网

Apache 如何用问号进行htaccess重写?在原始url中

Apache 如何用问号进行htaccess重写?在原始url中,apache,.htaccess,Apache,.htaccess,我必须重定向一个带有问号的URL,但我无法找到正确的.htaccess代码来实现它 例如: 重定向301/home.php?cat=16 我相信我需要执行重写条件,但我不是htaccess专家。使用,您只能检查,而不能检查查询(适用于所有查询)。如果要检查URI查询,需要使用: 替换中的空查询将阻止将原始查询附加到新URI。使用,您只能检查,而不能检查查询(适用于所有)。如果要检查URI查询,需要使用: 替换中的空查询将阻止原始查询被追加到新URI。来自: 什么是匹配的? 模式将首先匹配 对UR

我必须重定向一个带有问号的URL,但我无法找到正确的.htaccess代码来实现它

例如: 重定向301/home.php?cat=16

我相信我需要执行重写条件,但我不是htaccess专家。

使用,您只能检查,而不能检查查询(适用于所有查询)。如果要检查URI查询,需要使用:

替换中的空查询将阻止将原始查询附加到新URI。

使用,您只能检查,而不能检查查询(适用于所有)。如果要检查URI查询,需要使用:

替换中的空查询将阻止原始查询被追加到新URI。

来自:

什么是匹配的?

模式将首先匹配 对URL中 主机名和端口,以及 查询字符串。如果你想比赛 针对主机名、端口或查询 字符串,将
%{HTTP\u HOST}
%{SERVER\u PORT}
,或
%{QUERY\u STRING}
变量 分别

从:

什么是匹配的?

模式将首先匹配 对URL中 主机名和端口,以及 查询字符串。如果你想比赛 针对主机名、端口或查询 字符串,将
%{HTTP\u HOST}
%{SERVER\u PORT}
,或
%{QUERY\u STRING}
变量 分别


对于更复杂的参数(如site.com/index.php?blaa=1&id=33


重新启动发动机
RewriteCond%{QUERY_STRING}blaa=1&id=33
重写规则^(.*)$http://www.site.com/yourpage.html? [R=301,L]

了解更复杂的参数(如site.com/index.php?blaa=1&id=33


重新启动发动机
RewriteCond%{QUERY_STRING}blaa=1&id=33
重写规则^(.*)$http://www.site.com/yourpage.html? [R=301,L]
RewriteEngine on
RewriteCond %{QUERY_STRING} ^cat=16$
RewriteRule ^home\.php$ http://www.example.com/furniture.html? [L,R=301]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} blaa=1&id=33
RewriteRule ^(.*)$ http://www.site.com/yourpage.html? [R=301,L]
</IfModule>