从昨晚开始,我一直在寻找我的重定向解决方案。
我正在使用带有搜索和过滤插件的wordpress。但它对结果使用了错误的分类标签。我无法覆盖分类法...
这是我的问题的灵魂。我想将带有参数的错误网址重定向到正确的网址。
我的旧网址是:/category/familien?ortregion=aichach 我的新网址应该是:/category/familien?ort=aichach
这是我的.htaccess方法,但我的问题是重写特定参数。
RewriteCond %{QUERY_STRING} ^ortregion=aichach$ [NC]
RewriteRule ^/category/familien?ort=aichach$ %{REQUEST_URI}? [NC,L,R=301]
我希望你能帮助我。
请尝试这个
RewriteCond %{QUERY_STRING} (^|&)(ortregion|ort)=[^&]+ [NC]
RewriteRule ^/category/familien/? [NC,L,R=302]
我认为它可能对你有用。你不需要改变.htaccess规则,你需要使用WordPress重写API添加新的重写规则。
/* 自定义钩子 - 分类学重写*/
函数 your_plugin_rewrite_rule(( {
add_rewrite_rule("^taxonomy/([^/]+)/([^/]+)",'index.php?post_type=$matches[2]&taxonomy=$matches[1]','top');
}
add_action('init','your_plugin_rewrite_rule'(;
(或(
重写引擎打开
RewriteCond %{QUERY_STRING} ^(.(奥特地区(.($
重写规则/blog/category/familien/blog/category/familien%1ort%2
您可以使用:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^ortregion=([^&]+) [NC]
RewriteRule ^category/familien$ %{REQUEST_URI}?ort=%1 [NC,L,R=301]