2013-10-26 629 views
3

當我將我的網站文件上傳到我的服務器並轉到我的網站時,我在瀏覽器的url欄中看到index.html。我怎樣才能隱藏這個?如何隱藏我網站的完整網址?

http://bakpinar.com/about/about-us.html

我想它看起來就像這個例子;

http://www.royaltyline.com

,你可以看到,你只能看到在瀏覽器的地址欄中的網址。當你點擊另一個頁面時,它不會顯示.php,.asp或.html擴展名,只是顯示文件夾名稱。

TIA

布拉克

+4

你就是不行。想象一下欺騙'https:// yourbank.com /'而不是'http:// fakesite.com /'。查看其他網址的唯一方法是代理響應,或將其放入框架中。 –

+0

「隱藏」你的URL的唯一方法是使用框架。但真正的問題是:你爲什麼想這樣做?沒有真正的理由來「隱藏」完整的URL。 – waka

+1

我不認爲他們要求讓他們的網址轉到不同的網址,他們要求更清晰的網址,以其他銀行爲例 – Snowburnt

回答

7

隱藏頁面的擴展,你是你需要有服務器的控制權。在PHP中,您可以使用.htaccess文件來定義mod_rewrite規則,該規則根據用戶嘗試訪問的URL來重寫url。 在IIS(Windows)中,您可以設置用戶訪問特定網站時出現的默認頁面。對於與.htaccess類似的功能,您可以在IIS 7和以上版本中安裝應用程序請求路由模塊。

您還可以使所有頁面都可以通過使用AJAX的同一頁面訪問,或者將所有內容放在同一頁面上並使用CSS隱藏並使用CSS和/或JavaScript顯示。

這是一個非常高的答案,因爲具體情況因情況而異。

+0

非常感謝您的回答 – buri

4

它實際上不是文件夾名稱。它被重寫的URL。

要做這樣的事情,你應該將所有請求重定向到一個文件(例如index.php),然後解析URL並根據其部分顯示特定文件。

要將所有內容重定向到PHP,請使用Apache + .htaccess文件的mod_rewrite模塊。

要選擇特定文件,您可以實施幾種方法之一。它通常稱爲設計模式中的路由。

完全的其他方法是使用AJAX重新加載內容。但這不是它在你作爲例子給出的網站上製作的。

一般來說,有很多關於在網頁上使用PHP路由URL的信息。只要做一些研究。

+0

非常感謝您的回答 – buri

1

您正在有效地尋找重寫URL。如果您的Web服務器是Apache,您將能夠使用重寫模塊(mod_rewrite)將請求定向至http://bakpinar.com/about/http://bakpinar.com/about/about-us.html

如果您沒有運行Apache,大多數Web服務器都將爲索引服務。HTML作爲默認的頁面請求目錄時,那麼重命名

about-us.html 

index.html 

和不斷變化的傳入鏈接到

/about/about-us.html 

簡單

/about/ 

會給你也一樣sults。

+0

非常感謝爲答案 – buri

2

一個簡單的方法來做到這一點,以防有人仍在尋找,是使用全屏幕的iFrame。無論用戶在頁面上的哪個位置,他們總是隻能看到主要的網址。這在過去很受歡迎,但在可用性方面這是一個糟糕的做法。

<html><head>the stuff</head><body> 
<iframe src="http://bakpinar.com/about/about-us.html" width=100% height=100%></iframe></body></html> 

編寫成index.html文件在http://www.royaltyline.com