Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess URL重写不适用于Ecwid产品链接_.htaccess_Url Rewriting_Seo - Fatal编程技术网

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

.htaccess URL重写不适用于Ecwid产品链接,.htaccess,url-rewriting,seo,.htaccess,Url Rewriting,Seo,我使用了Ecwid的第三方购物车系统。当我点击任何产品时,它会显示以下链接或URL: http://www.bestsports.ca/product.php#!/~/product/category=9414048&id=11484861 如何重写此URL而不是显示类别id?我想显示产品名称。我已经试过你的上述指示,但它不起作用。你能解释一下,有没有可能把这个URL变成这个SEO友好的URL http://www.bestsports.ca/MMAGEAR/productname/

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

http://www.bestsports.ca/product.php#!/~/product/category=9414048&id=11484861
如何重写此URL而不是显示类别id?我想显示产品名称。我已经试过你的上述指示,但它不起作用。你能解释一下,有没有可能把这个URL变成这个SEO友好的URL

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

我希望像上面的URL一样显示第一个URL。

对于.htaccess来说,不可能用哈希(
#
)符号重写URL。这是因为哈希之后的所有内容都被视为一个。片段标识符的目的是指定要在HTML文档中显示的内容。可通过以下方式处理:

  • 通过浏览器滚动到页面中的正确位置
  • 通过JavaScript加载和显示指定的内容
在您的例子中,它似乎指定了要显示的AJAX内容。这是由JavaScript在客户端处理的

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

重写这些URL的唯一方法是修改页面中的JavaScript,使其将
document.location
更改为您选择的URL。

您说“您的上述说明”。您遵循的这些说明在哪里?