将带参数的网址重定向到另一个参数网址




从昨晚开始,我一直在寻找我的重定向解决方案。

我正在使用带有搜索和过滤插件的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]

相关内容

最新更新