.htaccess URL重写不适用于Ecwid产品链接

时间:2014-07-01 06:44:53

标签: .htaccess url-rewriting seo

我使用了Ecwid的第三方购物车系统。当我点击任何产品时,它会显示此链接或网址:

http://www.bestsports.ca/product.php#!/~/product/category=9414048&id=11484861

如何重写此网址而不是显示类别ID?我想显示产品名称。我已经尝试了你的上述指示,但它不起作用。你能解释一下,是否有可能将这个URL变成这个SEO友好的URL?

http://www.bestsports.ca/MMAGEAR/productname/

我想要显示第一个URL,如上面的网址。

1 个答案:

答案 0 :(得分:0)

.htaccess无法重写带有哈希(#)符号的网址。这是因为哈希之后的所有内容都被视为fragment identifier。片段标识符的目的是指定要在HTML文档中显示的内容。可以处理:

  • 通过浏览器滚动到页面中的正确位置
  • 通过JavaScript加载并显示指定的内容

在您的情况下,它似乎指定要显示的AJAX内容。这是由JavaScript处理客户端。

哈希及其后的所有内容甚至都没有发送到您的服务器。它们只是客户端 。因此,您的服务器不可能根据哈希后的信息重写URL。 .htaccess 甚至无法获取此信息。

您重写这些网址的唯一方法是修改页面中的JavaScript,以便将document.location更改为您选择的网址。