2017-10-07 72 views
0

我現在編輯這篇文章,因爲現在我知道它是關於什麼的。我想爲我的網站提供一個漂亮的產品網址。 在我的.htaccess文件我需要指向從www.mydomain.com/site/orange www.mydomain.com/site/#?title=orange 如何根據url中的產品對包含Angular hash的產品進行美化URL

我已經嘗試了所有可能的正則表達式在我的.htaccess文件,但它不起作用。 我開始認爲這是因爲我的網站正常工作所需的URL中的角度#(散列)符號。

當我點擊一個產品,然後我的網址與此代碼更改:

 var url = location.href.split('#?')[0] + element; 
     window.location.href = url; 
     window.location.reload(); 

然後有一個重新加載和鏈接更新爲顯示我點擊的產品新的URL參數。 我只想要www.mydomain.com/site/orange指向www.mydomain.com/site/#?title=orange(需要哈希)

+0

Google「X中的seo友好網址」,其中X是您正在使用的服務器端語言。 – JJJ

+0

我不知道Google爲什麼不給你這個問題:https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained – Machavity

回答

1

有幾種方法可以做到這一點。這個概念被稱爲「乾淨的網址」,它基本上將www.exmaple.com?page=product&slug=Womens-Jackets這樣的網址變成了www.example.com/womens-jackets

您首先需要您的網絡服務器軟件(Apache,Nginx等)來處理初始重寫。對於Apache,您可以使用.htaccess文件來處理此問題mod_rewriteHow to use mod_rewrite to create clean URLs

之後,您的服務器端應用程序需要處理請求參數 - 例如?page=product&slug=Womens-Jackets - 並使用它來查找數據庫中的項目以顯示正確的頁面/產品。

+0

我託管我的東西在one.com上,所以我沒有真正的權力在服務器端。但我想我可以從那裏修改.htaccess文件。 – Tsere

相關問題