【問題】想請教一個apache的問題



贊助商連結


江湖賣藥的
2006-10-03, 02:42 PM
最近常常想到一個問題
在網站的網址上面
常常可以看到後面帶一段常數出來
譬如說http://www.pczone.com.tw/forumdisplay.php?f=47

那麼如果我希望使用者在點選網站的超連結時
上方的網址列只希望出現http://www.pczone.com.tw/
也就是不管他怎麼點網址列上的顯示都是http://www.pczone.com.tw/
在apache上面要怎麼設定呢

另外這樣的做法有什麼優缺點呢
謝謝大家^^
:p

贊助商連結


CapriSkye
2006-10-07, 03:00 PM
記得這不是在apache上設定的
是dns控制的 叫cloaking好像

uason
2006-10-07, 03:31 PM
最簡單的做法.......
網頁作個框架就OK了. :D

linux_xp
2006-10-07, 03:48 PM
那是 PHP 的變數傳遞接收的方法,由程式設計師自己決定的

HTML 表單傳遞變數值,提供有兩種方法:
1.GET
2.POST

任何嵌入 HTML 的動態網頁語言,例如:PHP、JSP、ASP
也只能夠使用這兩種方法,從 HTML 表單獲得變數資料

GET 方法,會從網址中的引數獲得變數資料
就如同樓主說的,網址後面會帶一串資料

好處是容易複製網址
例如:論壇有某篇討論串,要將它存成我的最愛 (書籤)
這只有在網址列出資料,才能儲存
因此論壇程式,多半會使用 GET 方法來獲取變數資料
這是為了方便瀏覽者,容易記憶書籤

壞處則是會洩漏程式的變數
所謂隱碼攻擊,就是直接從網址列套資料,不經過 HTML 表單
如果程式設計師在寫程式時,沒有考慮到「封裝」的問題
去檢查引入變數的合理性,就有可能會被用這種方法攻擊

另一種 POST 的方法
剛好相反,它傳遞變數值時,是隱密的,不會秀在網址列上
多半網站的後台,會使用 POST 方法,來取得表單資料,以增加安全性

-------------------------------------------------------

至於樓主真正想知道的,如何讓網址列不出現那一堆東西?

要分成兩方面來講:

1.
純 HTML 網頁,那就用「框架」即可解決,網址不會變
「框架」只是其中一個簡單的方法,另有其它方法也可以辦到

2.而 PHP...等動態網頁,除非改寫原始碼,才能讓網址不會變

:)

江湖賣藥的
2006-10-09, 10:52 AM
感謝大家的解說
^^小弟知道了
謝謝