.htaccess 使用多个URL参数重写自定义WordPress页面的URL

gv8xihay  于 2022-11-16  发布在  WordPress
关注(0)|答案(1)|浏览(155)

我的WordPress站点有一个类似这样的URL
https://example.com/coupon/?drug=PHENTERMINE&ndc=10702002501&quantity=15&zipCode=12084&radius=10
但它需要看起来像这样
https://example.com/coupon/phentermine
我不知道WordPress的永久链接在那个环境中如何发挥作用,但我想知道这是否是我的问题的一部分?
URL参数是从API中提取正确数据所必需的。该网站还使用了CPT-UI和高级自定义字段,但我认为这对这个问题并不重要。
到目前为止,我的htaccess代码看起来像这样:

RewriteEngine on 

RewriteRule ^\/coupon\/\?drug=([A-Z]+)\&ndc=[0-9]+\&quantity=[0-9]+\&zipCode=[0-9]&radius=[0-9]$   \/coupon\/$1  [NC,L]

但是根据https://htaccess.madewithlove.com/,我得到“规则不满足”。
非常感谢您的指点。

zpqajqem

zpqajqem1#

我很抱歉,我不能测试这个简单的在这个时候,但这应该工作。它是有条件的,这意味着你可以扩展它,并添加更多的条件/其他URL参数。希望这有助于。
您可以将其嵌入到主题functions.php文件或任何其他
包含在functions.php文件中的PHP文件。

add_action( 'init', 'tampa_coupon_redirect');
function tampa_coupon_redirect() {
    if (!empty(get_query_var('coupon'))) {
        wp_redirect( site_url('/coupon/').get_query_var('coupon') );
        exit; 
    }   
}

相关问题