带有希伯来语单词的WooCommerce URL

时间:2014-08-25 13:50:54

标签: wordpress woocommerce hebrew

我的设置如下:

  1. 我使用Wordpress希伯来语版本用希伯来语创建了一个Wordpress网站。
  2. 我添加了一个来自themeforest的主题,它没有WooCommerce但支持它。主题支持RTL,我需要它。
  3. 该网站位于子目录中,因为它仍在测试中,旧网站是支持PHP和MySQL的Windows服务器上的asp.net。
  4. 我的问题是我的产品链接中有一个希伯来语,如下所示: http://sitename.co.il/wp/index.php/מוצר/test-mil/。此URL导致404错误,但如果我使用此URL: http://sitename.co.il/wp/index.php/product/test-mil/ 我可以到达页面。

    所有其他链接都正常运行。

    我尝试了什么:

    1. 我看了一下,发现更换永久链接可以提供帮助。我尝试了它,但它增加了额外的"/"导致问题 - 当我更改永久链接时,网址如下所示:http://sitename.co.il/wp/index.php//product/test-mil/(注意双//
    2. 我编辑了WooCommerce的PO文件,并将slug从希伯来语改为英语,但这没有帮助。
    3. 这可能是服务器问题吗?

      如果是这样,如果我转移到linux服务器,我可以使用301重定向从asp.net页面到新页面吗?

2 个答案:

答案 0 :(得分:4)

您似乎在Windows上使用IIS 7。有关非ASCII slugs的404问题是IIS 7的已知服务器问题。

在某些情况下,可以通过在wp-config.php中的WP_DEBUG常量定义之后添加以下代码来修复此问题:

if (isset($_SERVER['UNENCODED_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];
}

您拥有的另一个选择是移动到Apache服务器,正确支持这些URL。在这种情况下,您将能够非常轻松地创建必要的301重定向。

答案 1 :(得分:-1)

做到了!

您应该在Wordpress管理面板中更改默认永久链接: 转到仪表板中的设置选择永久链接并向下滚动以更改产品的永久链接。选择自定义选项(最后一个)并用英语写成:product。那就行了!