2012-10-27 87 views
0

II正在試圖PHP的鏈接轉換與變量HTML鏈接(就像SMF),以便提高我的網站的搜索引擎優化,轉換.PHP鏈接可變爲.html

我的鏈接是這樣的:

http://site.com/pages/page1.php?v1=var1&v2=var2&v3=var3&v4=var4

或:

http://site.com/pages/?v1=var1&v2=var2&v3=var3&v4=var4

我需要它看起來像這樣:

http://site.com/pages/page1.var1.var2.var3.var4.html

http://site.com/pages/var1.var2.var3.var4.html

http://site.com/page.php/var1,var2.var3.var4.html

臨客在SMF論壇:

http://forum.com/index.php/topic,9197.0.html

如何做到這一點,ALOS能夠獲得這些變量的值?

+0

.htaccess與mod_rewrite是答案。這是一個相當複雜的主題,因此您需要閱讀一些教程,但這些關鍵字應該足以讓您開始使用Google。 – Spudley

回答

4

你只需要學習如何實現URL重寫。我知道PHP在Windows上運行在IIS中,但我會繼續,並假設您可能正在運行Apache。只需閱讀與.htaccess文件和mod_rewrite重定向。還有一些類似的(唉,你必須付錢)稱爲ISAPI重寫的Windows服務器,我已經使用了很多次。如果你不想使用第三方插件,並且你有服務器2008,那麼IIS的嚮導做得相當不錯,他們只是直接修改你的web.config文件來做重定向。

+0

其實我使用Apache和Linux託管! ,我不想將.php鏈接重定向到.html,我編輯了這個問題,如果這有幫助的話! –

+0

當然。你重寫.html鏈接去你的php頁面。你會抓住你的url的一部分,並且它們成爲你重寫的url的不同部分。通過URL重寫,您可以爲網絡保留一個完全不同的URL結構,即您擁有的文件系統。 – JayC

+0

爲了澄清JayC說的話,你想重寫而不是重定向。重寫可以讓你在幕後做些事情。例如有一個名爲/ pages/var1/var2的頁面,可以從名爲/page.php?v1=var1&v2=var2的頁面獲取它的內容,而不需要觀衆知道。 – Tiggerito

0

你可能想嘗試有關網址編碼的研究,這就是我知道,如果你想改變你的鏈接是如何顯示的網址...希望我的回答是足夠的:)

http://www.jaywebtechnologies.co.cc

0

我發現你的問題已經解決了(對於Linux)。 如果任何人有一個Windows服務器同樣的問題,你可以使用離子學ISAPI篩選重寫

http://iirf.codeplex.com/

我已經使用了好幾年,現在,它完美的作品。只是想在這裏發佈它,以防有人需要它。