2014-07-01 95 views
0

我使用了Ecwid的第三方購物車系統。當我點擊任何prouduct,它顯示此鏈接或URL:.htaccess URL重寫不適用於Ecwid產品鏈接

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

我該如何重寫此URL而不是顯示類別ID?我想顯示產品名稱。我已經嘗試過你的上述指示,但它不起作用。你可以請解釋是否有可能使這個URL到這個SEO友好的網址?

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

我想這樣顯示第一個URL像上面的URL。

+0

你說「你的上面的指示」。你遵循的這些說明在哪裏? –

回答

0

.htaccess不可能用它們中的散列(#)符號重寫URL。這是因爲散列之後的所有內容都被認爲是fragment identifier。片段標識符的用途是指定要在HTML文檔中顯示的內容。它可以處理:

  • 瀏覽器滾動到正確的位置在頁面
  • 由JavaScript的加載和顯示指定的內容

在你的情況,這似乎說明了要顯示AJAX內容。這是由JavaScript處理客戶端。

散列及其後的所有內容甚至沒有發送到您的服務器。他們是客戶端只有。因此,您的服務器不可能根據哈希後的信息重寫URL。 .htaccess甚至無法獲取此信息。

重寫這些URL的唯一方法是修改頁面中的JavaScript,使其將document.location更改爲您選擇的URL。