是否可以將網址隱藏在網絡瀏覽器的地址欄中,以便它不一定與文件的位置相匹配。 例如,這個網址:如何隱藏網址在php
http://localhost/exp/regstuds.php
你將永遠看在哪裏可以找到在電腦中的文件知道。 是否有可能扭曲或disarrange或隱藏的網址,以便文件的位置將不會透露
是否可以將網址隱藏在網絡瀏覽器的地址欄中,以便它不一定與文件的位置相匹配。 例如,這個網址:如何隱藏網址在php
http://localhost/exp/regstuds.php
你將永遠看在哪裏可以找到在電腦中的文件知道。 是否有可能扭曲或disarrange或隱藏的網址,以便文件的位置將不會透露
如果您在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」,因爲它是默認文件。這是最不推薦的方式。
是的,如果您使用的是Apache看看mod_rewrite。幾乎所有其他Web服務器也有類似的重寫模塊。
我希望你做這件事的唯一動機不是「通過默默無聞的安全」。因爲如果是這樣,你應該停下來花更多時間在更有效的事情上。
沒有它沒有。
每個功能位必須具有唯一標識符(URI),以便將請求路由到正確的代碼位。映射可以使用各種技巧非線性 - mod_rewrite,前端控制器,內容協商......但這只是模糊了真正發生的事情。
通過使用前端控制器架構和每個請求使用表單/ POST的方式,您都可以在瀏覽器的地址欄中找到出現的內容,但這很快就會變得非常混亂。
也許如果你想解釋爲什麼你想這樣做,我們可能會想出一個更好的解決方案。
C.
你有沒有關於這個話題 – user225269 2010-05-21 08:18:57
Apache的文檔是我們的最佳指南初學者有任何指導,有很多其他的例子。我找到了一個我發現非常有用的鏈接,它是關於htaccess文件的,但包含許多有用的rewite規則和條件,並且您可以輕鬆將這些指令移至apache vhost配置:http://www.evolt.org/ultimate_htaccess_examples – Benoit 2010-05-21 08:32:50