我的设置如下:
我的问题是我的产品链接中有一个希伯来语,如下所示:
http://sitename.co.il/wp/index.php/מוצר/test-mil/
。此URL导致404错误,但如果我使用此URL:
http://sitename.co.il/wp/index.php/product/test-mil/
我可以到达页面。
所有其他链接都正常运行。
我尝试了什么:
"/"
导致问题 - 当我更改永久链接时,网址如下所示:http://sitename.co.il/wp/index.php//product/test-mil/
(注意双//
)这可能是服务器问题吗?
如果是这样,如果我转移到linux服务器,我可以使用301重定向从asp.net页面到新页面吗?
答案 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。那就行了!