2010-05-21 110 views
0

是否可以將網址隱藏在網絡瀏覽器的地址欄中,以便它不一定與文件的位置相匹配。 例如,這個網址:如何隱藏網址在php

http://localhost/exp/regstuds.php 

你將永遠看在哪裏可以找到在電腦中的文件知道。 是否有可能扭曲或disarrange或隱藏的網址,以便文件的位置將不會透露

回答

2

如果您在Apache服務器上託管您的php,您可能有能力使用mod_rewrite實用程序。你可以這樣做可以將規則添加到您的.htaccess文件...

RewriteEngine on 
RewriteRule ^RegStuds/ regstuds.php 

這將導致http://localhost/RegStuds/實際呈現regstuds.php,但沒有在地址欄中顯示過它。

如果您在IIS上,則可以使用ISAPI重寫篩選器執行相同的功能。

如果您沒有mod_rewrite或ISAPI重寫過濾器,您可以使用文件夾結構獲得類似的結果,因此您將擁有一個RegStuds/index.php物理路徑 - 並且您永遠不需要鏈接到「index.php」,因爲它是默認文件。這是最不推薦的方式。

3

是的,如果您使用的是Apache看看mod_rewrite。幾乎所有其他Web服務器也有類似的重寫模塊。

我希望你做這件事的唯一動機不是「通過默默無聞的安全」。因爲如果是這樣,你應該停下來花更多時間在更有效的事情上。

+0

你有沒有關於這個話題 – user225269 2010-05-21 08:18:57

+0

Apache的文檔是我們的最佳指南初學者有任何指導,有很多其他的例子。我找到了一個我發現非常有用的鏈接,它是關於htaccess文件的,但包含許多有用的rewite規則和條件,並且您可以輕鬆將這些指令移至apache vhost配置:http://www.evolt.org/ultimate_htaccess_examples – Benoit 2010-05-21 08:32:50

0

沒有它沒有。

每個功能位必須具有唯一標識符(URI),以便將請求路由到正確的代碼位。映射可以使用各種技巧非線性 - mod_rewrite,前端控制器,內容協商......但這只是模糊了真正發生的事情。

通過使用前端控制器架構和每個請求使用表單/ POST的方式,您都可以在瀏覽器的地址欄中找到出現的內容,但這很快就會變得非常混亂。

也許如果你想解釋爲什麼你想這樣做,我們可能會想出一個更好的解決方案。

C.