Apache 如何用问号进行htaccess重写?在原始url中
我必须重定向一个带有问号的URL,但我无法找到正确的.htaccess代码来实现它 例如: 重定向301/home.php?cat=16 我相信我需要执行重写条件,但我不是htaccess专家。使用,您只能检查,而不能检查查询(适用于所有查询)。如果要检查URI查询,需要使用: 替换中的空查询将阻止将原始查询附加到新URI。使用,您只能检查,而不能检查查询(适用于所有)。如果要检查URI查询,需要使用: 替换中的空查询将阻止原始查询被追加到新URI。来自: 什么是匹配的? 模式将首先匹配 对URL中 主机名和端口,以及 查询字符串。如果你想比赛 针对主机名、端口或查询 字符串,将Apache 如何用问号进行htaccess重写?在原始url中,apache,.htaccess,Apache,.htaccess,我必须重定向一个带有问号的URL,但我无法找到正确的.htaccess代码来实现它 例如: 重定向301/home.php?cat=16 我相信我需要执行重写条件,但我不是htaccess专家。使用,您只能检查,而不能检查查询(适用于所有查询)。如果要检查URI查询,需要使用: 替换中的空查询将阻止将原始查询附加到新URI。使用,您只能检查,而不能检查查询(适用于所有)。如果要检查URI查询,需要使用: 替换中的空查询将阻止原始查询被追加到新URI。来自: 什么是匹配的? 模式将首先匹配 对UR
%{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>