2012-01-04 71 views
1

如何從網址中刪除路徑信息?如何從網址中刪除路徑信息?

例如在這個url中,http://stackoverflow.com/questions/ask,我希望用戶只能看到http://stackoverflow.com。這可能嗎?

我在PHP中從我的根目錄重定向到路徑Foo。我不想讓Foo在URL中顯示。我還使用window.location.href = domain_name/foo來進行頁面重新加載。同樣,我不希望foo顯示在URL中。

這是可能implment在Javascript或PHP或我必須配置Apache來做到這一點?

+0

匿名投票帶出******* – 2012-01-04 00:41:11

回答

1

您無法使用PHP或JavaScript在瀏覽器的地址欄中操作URL。但是你猜對了,這是可以在Apache中配置的東西。有關URL重寫的入門知識,請參閱this article

+0

謝謝阿巴斯,歡呼 – 2012-01-04 00:31:19

+0

不客氣:)。 – Abbas 2012-01-04 00:32:09

-1

閱讀上URL屏蔽:

htaccess mask for my url

http://www.willmaster.com/library/web-development/URL-masking.php

等...這不能被JS處理。

如果你真的想,你可以在PHP中做到這一點:你將需要創建一個index.php頁面,該頁面被設置爲處理其他頁面的加載,並在頁面的頂部添加一個處理程序檢測REQUEST_URI設置任何其他鏈接重定向(header())到索引頁,其中filePath存儲在$ _SESSION或另一個可檢索的位置。索引頁然後將呈現請求的頁面。然而,這是醜陋的,浪費資源,而且你用apache級別重寫要好得多。

+0

嗯.... -1?我想我會因爲不堅持酒醉編碼器放棄他的掩蓋他的網址的計劃而受到處罰?雖然在大多數情況下這可能不是一個好主意,但對於非公共工具,它可能有其用途......有人問了一個問題,給出了答案。 – 2012-01-04 00:39:10

+0

匿名投票帶出******* – 2012-01-04 00:40:51

+0

從JavaScript你可以設置頁面的URL,而無需重定向。查看歷史對象(history.pushState)。 – khael 2012-01-04 01:06:51

0

我已經看到網站保持用戶在主頁上,並使用AJAX來更改頁面內容。

0

你應該讓自己清醒,然後考慮如果你真的想要隱藏任何東西,如果你的網站可以工作。

但是,我可以回答你 - 它不會。
我們使用路徑信息爲理由。你最好看看它。

+0

這是怎麼回事狗狗!在這個語法上工作。 – 2012-01-04 00:48:34