首页  >  问答  >  正文

更改WooCommerce产品永久链接结构

<p>根据我的供应商的要求,他们希望本地站点和国际站点具有相同的产品URL,只是不同的域名。然而,我的网站是基于WooCommerce构建的,而他们的网站是使用自定义的PHP集成。<br /><br />我已经花了几天的时间通过htaccess(我不是专家)和自定义的永久链接插件来尝试使其工作,但没有成功。<br /><br />我不确定是否可能实现,但我需要URL结构如下:<br /><br />从:https://localhost.za/artnr/10616/ 到:https://localhost.za/?artnr=10616<br /><br />我已经尝试过通过htaccess文件,如我所说,我不是专家,也尝试过使用自定义的永久链接插件,但没有成功。我知道我可能可以通过创建自定义产品页面来解决这个问题,但我会失去很多功能。</p><p><br /></p>
P粉187677012P粉187677012419 天前532

全部回复(1)我来回复

  • P粉832490510

    P粉8324905102023-07-29 00:20:56

    请尝试在你的htaccess文件中使用以下内容:

    RewriteEngine On
    RewriteRule ^artnr/(\d+)/?$ /?artnr= [L,QSA]

    ^artnr/ - 这部分模式匹配你想要重写的URL的起始部分。

    (\d+) - 这是一个捕获组,匹配一个或多个数字(在你的情况下是产品编号)并捕获它。

    /?$ - 这匹配URL末尾的可选斜杠。

    /?artnr=$1 - 这是重写的替换部分。它用所需的格式替换匹配的URL,包括查询字符串参数artnr及其值。

    因此,这应该给你所需的URL:https://localhost.za/?artnr=10616

    回复
    0
  • 取消回复