Apache伺服器中文url的問題

2021-06-19 18:39:01 字數 635 閱讀 5906

1.ie訪問web的簡單順序為:

ie<->apache<->檔案系統

即ie向apache傳送url請求,該請求是通過某種編碼做了encode的,apache接到請求後對其進行解碼,然後再用解碼後的位址到檔案系統獲取請求的內容返回到客戶端的ie。

從以上順序可以看出,如果要正常使用中文路徑的url,必須保證:

1,ie端到apache端的url請求的編碼和解碼的字符集必須一致,

2,apache到檔案系統獲取中文路徑內容使用的字符集也要跟檔案系統的檔名的編碼一致。

2.ext2、ext3等檔案系統(ufs檔案系統估計也是)不像ntfs或者fat32檔案系統,前者檔名是用原碼的,不作任何編碼,而後者是通過unicode編碼的,故而在win機器上的apache到檔案系統獲取中文路徑的檔案的問題不大,但是在linux/unix上,就必須保證使用正確的字元編碼才能正確訪問中文路徑了。

3.ie預設是通過utf8傳送url請求的,如果不想用utf-8,即必須修改ie的配置,具體方法是ie選項->高階->不選總是以utf-8傳送url。

4.ftp協議一般都是通過gbk編碼作為路徑編碼傳輸檔案的,故而要正確訪問ext2、ext3經過ftp傳輸的中文路徑檔案,必須使用gbk才能正確訪問到,用zh_cn.gb18030編碼可以成功訪問。

apache伺服器URL訪問管理

個人的雲伺服器好久沒有管理過了,今天看了看伺服器的安全情況,把我嚇了一跳。雖然我注重安全,更改了埠,php檔案也進行了相對嚴格的防注入措施,但是我的apache 已經不想說什麼了.不僅沒有對url進行嚴格的過濾和重寫.就連indexes功能都沒有關閉.可怕,沒注意到這塊。果斷重寫配置了一下伺服器,對...

伺服器安裝apache伺服器

1.環境 centos7 2.鏈結伺服器 ssh username ip 3.安裝apache 4.設定apache在伺服器啟動時執行 5.在apache配置檔案中設定網域名稱 vi etc httpd conf httpd.conf,找到 servername 新增 網域名稱 80 儲存並退出。6...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...