2010-07-29 46 views
2

我有一個非常複雜的網站,我需要處理。我正在考慮創建一個包含主要內容(菜單,sidenav,head等)的單個「home」php文件,併爲每個頁面插入內容。我已經將所有頁面的內容分開,所以我有一個網站的副本,其中所有的html文件都只有內容(我的意思是沒有,沒有任何內容,除了內容)。我想知道是否有任何方法可以將任何類似www.site.com/example.html的鏈接重定向到www.site.com/script.php?url=example。這樣,我可以使用變量插入內容文件,或者有任何其他方式來做這樣的事情?服務器從example.html重定向到script.php?url = example

回答

2

不要那樣做。這在安全性方面是不好的做法。壞人可以指定網址,如:

www.site.com/script.php?url=../../../etc 
www.site.com/script.php?url=www.hackers.com 
www.site.com/script.php?url=www.xxx.com 

你必須看看:

+2

mod_rewrite是近來很常見的做法,不是嗎?只要他不是PHP $ _GET變量的字面url,他就可以根據驗證字符串列表驗證參數。在大多數框架中都是很標準的東西。 – 2010-07-29 22:55:54

+0

我只是想這樣做,所以我不必改變每個鏈接上的500多個HTML文件...所以我在尋找一種方法來重定向服務器的每一個鏈接去「site.com/something/hello.html」,並帶來up「site.com/script.php?url=something/hello(.html)」我可以在隱藏script.php後做一些url重寫......但是我的主要擔心是否可以完成 – Bruno 2010-07-29 23:02:08

+0

的確,白名單&走。 – Wrikken 2010-07-29 23:02:14