2012-07-12 84 views
3

如何在地址欄中隱藏我的頁面名稱和擴展名?如何在地址欄中隱藏我的頁面名稱和擴展名?

例如,當我點擊我的「主頁」鏈接,它會帶我到:

www.mysite.com/index.html

,而是我想它顯示在地址禁止未經頁名和擴展名,如:

www.mysite.com/

+1

如果你是IIS,默認文件是index.html,你可以簡單地redir等到mysite.com,它不會顯示index.html。替代使用MVC :)我不認爲這是可能的Javascript – Anuraj 2012-07-12 05:35:12

+2

你不能只是讓你的鏈接指向''/「'而不是'」/index.html「'? – apsillers 2012-07-12 05:38:24

+0

不....我不能使用它。 – fathima 2012-07-12 05:54:09

回答

1

你怎麼寫你的 「首頁」 鏈接?

話雖如此,請不要在您的錨定標記中包含/index.html部分。

另外,如果你想顯示在您的網站的每一個鏈路本地主要網站的網址www.mysite.com無論是網頁你在(圖庫,關於我們等),包裝你的整個網站的IFRAME這視口的整個空間將阻止地址欄發生變化。

參考:jsFiddle or is it???

上面的jsfiddle網站顯示描述這種簡單的iframe方法。請注意,自iframe接收所有導航交互操作以來,地址欄始終處於相同的位置。

認爲的jsfiddle不作爲出現在地址欄訪問編輯頁面/show/

-1

你可以試試:

window.location.href = 'WHAT LOCATION YOU WANT'; 

但是,這將重新加載頁面。您應該在服務器端找到解決方案。

5

這應該工作。

把它放在一個名爲.htaccess的文件中,並放到你的根目錄下。 只能在apache web服務器上運行,但不能在本地運行。

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule .* $0.html 
0

創建.htaccess文件在您的網站的根目錄,內容如下:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

當您添加上面的文件,您可以訪問以下網址:使用此

www.mysite.com/index.html 

url:

www.example.com/contactus