使用get参数将url更改为使用path的url。 WordPress网站

我有一个wordpress网站。

它有一个产品页面,其中显示了根据给定的GET参数对产品进行的一些修改。

https://www.officeshop.co.il/product/product-name-1/?build=product-572

https://www.officeshop.co.il/product/product-name-1/?build=product-573

我要使网址看起来像这样:

https://www.officeshop.co.il/product/product-name-1/build/product-572

https://www.officeshop.co.il/product/product-name-1/product-572

我尝试使用.htaccess文件管理重定向,但未成功。

每次“ https://www.officeshop.co.il/product/product-name-1/build/product-572”都指向404页。

.htaccess文件中的重写规则似乎完全无效。 可能会被wordpress覆盖吗? 或者我没有使用正确的规则...

我将.htaccess文件放在网站的根文件夹中。

该网站的真实链接: https://www.officeshop.co.il/product/%D7%A9%D7%95%D7%9C%D7%97%D7%9F-%D7%9E%D7%A0%D7%94%D7%9C%D7%99%D7%9D-%D7%99%D7%95%D7%A7%D7%A8%D7%AA%D7%99-%D7%93%D7%92%D7%9D-spider-glass-%D7%9B%D7%95%D7%9C%D7%9C-%D7%9E%D7%99%D7%A1%D7%AA%D7%95%D7%A8/?build=product-572

我想将其更改为:https://www.officeshop.co.il/product/%D7%A9%D7%95%D7%9C%D7%97%D7%9F-%D7%9E%D7%A0%D7%94%D7%9C%D7%99%D7%9D-%D7%99%D7%95%D7%A7%D7%A8%D7%AA%D7%99-%D7%93%D7%92%D7%9D-spider-glass-%D7%9B%D7%95%D7%9C%D7%9C-%D7%9E%D7%99%D7%A1%D7%AA%D7%95%D7%A8/build/product-572

yangzhihonggenen 回答:使用get参数将url更改为使用path的url。 WordPress网站

您可以使用WordPress仪表板简单地更改永久链接。

  

步骤:登录WordPress信息中心->设置->永久链接设置。

,

如何在wordpress网站中自定义网址

例如: http://example.com/your-page-slug/?cat=categoryname&name=productname 看起来像这样:http://example.com/your-page-slug/categoryname/productname/

1。创建页面模板 2.创建页面(您的页面名称),然后分配给创建的模板(第一点) 3.复制下面的代码并粘贴到function.php文件中

add_action( 'init','url_getparam_init' ); 
function url_getparam_init(){
// rewrite rule tells wordpress to expect the       given url pattern
add_rewrite_rule( '^your-page-slug/(.*)/?','index.php?    page_id=your_page_id&getparam=$matches[1]','top' ); 
}
add_filter('query_vars','view_getparam_from_url');
function view_getparam_from_url($vars) {
$vars[] = 'getparam';
return $vars;
}

4。然后保存永久链接(登录WordPress仪表板->设置->永久链接设置) 5.然后从您创建的页面模板print_r(get_query_var('getparam'));

本文链接:https://www.f2er.com/2862997.html

大家都在问