麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

Apache .htaccess文件功能用法介紹

2024-08-27 18:22:16
字體:
來源:轉載
供稿:網友

.htaccess文件是apache環境中的一個重的功能了,特別是針對有很多空間的服務器,是必須

讓每個空間可以自定義.htaccess文件的一些功能的,以下介紹.htaccess的使用方法。.htaccess apache默認是不支持的,如果要支持我們需在于apache中打開。

1,如何讓的本地APACHE支持.htaccess

如何讓的本地APACHE器支持.htaccess文件呢?其實只要簡樸修改一下apache的httpd.conf設置就讓APACHE支持.htaccess文件了,來看看操作。

(1)打開httpd.conf(在那里? APACHE目錄的CONF目錄里面),用文本編纂器打開后,查找 

  1. Options FollowSymLinks  
  2. AllowOverride None 

改為 

  1. Options FollowSymLinks  
  2. AllowOverride All 

(2)去掉下面的注釋 

  1. LoadModule rewrite_module modules/mod_rewrite.so 

將以下相應代碼放到對應目錄中的.htaccess文件,即可實現相應功能。

關閉錯誤顯示:

php_flag display_startup_errors off

php_flag display_errors off

php_flag html_errors off

php_value docref_root 0

php_value docref_ext 0

只顯示PHP錯誤:

php_flag  display_errors  on

php_flag  display_startup_errors on

php_value error_reporting  2047

其中,“2047”為要顯示的錯誤的級別,詳細表格如下:

1 E_ERROR

2 E_WARNING

4 E_PARSE

8 E_NOTICE

16 E_CORE_ERROR

32 E_CORE_WARNING

64 E_COMPILE_ERROR

128 E_COMPILE_WARNING

256 E_USER_ERROR

512 E_USER_WARNING

1024 E_USER_NOTICE

2047 E_ALL

2048 E_STRICT

4096 E_RECOVERABLE_ERROR

要把錯誤保存到日志文件中,可以這樣設置:

  1. # enable PHP error logging 
  2. php_flag  log_errors on 
  3. php_value error_log  /home/path/public_html/domain/PHP_errors.log 

然后,可以設置不允許訪問.log文件:

  1. # prevent access to PHP error log 
  2. Order allow,deny 
  3. Deny from all 
  4. Satisfy All 

設置錯誤日志的最大體積,以bytes為單位:

  1. # general directive for setting max error size 
  2. log_errors_max_len integer 

綜合上述,.htaccess的PHP錯誤顯示設置匯總:

  1. # PHP error handling for production servers 
  2. # disable display of startup errors 
  3. php_flag display_startup_errors off 
  4. # disable display of all other errors 
  5. php_flag display_errors off 
  6. # disable html markup of errors 
  7. php_flag html_errors off 
  8. # enable logging of errors 
  9. php_flag log_errors on 
  10. # disable ignoring of repeat errors 
  11. php_flag ignore_repeated_errors off 
  12. # disable ignoring of unique source errors 
  13. php_flag ignore_repeated_source off 
  14. # enable logging of php memory leaks 
  15. php_flag report_memleaks on 
  16. # preserve most recent error via php_errormsg 
  17. php_flag track_errors on 
  18. # disable formatting of error reference links 
  19. php_value docref_root 0 
  20. # disable formatting of error reference links 
  21. php_value docref_ext 0 
  22. # specify path to php error log 
  23. php_value error_log /home/path/public_html/domain/PHP_errors.log 
  24. # specify recording of all php errors 
  25. php_value error_reporting 999999999 
  26. # disable max error string length 
  27. php_value log_errors_max_len 0 
  28. # protect error log by preventing public access 
  29. Order allow,deny 
  30. Deny from all 
  31. Satisfy All 

以下則是適合開發者應用的設置:

  1. # PHP error handling for development servers 
  2. php_flag display_startup_errors on 
  3. php_flag display_errors on 
  4. php_flag html_errors on 
  5. php_flag log_errors on 
  6. php_flag ignore_repeated_errors off 
  7. php_flag ignore_repeated_source off 
  8. php_flag report_memleaks on 
  9. php_flag track_errors on 
  10. php_value docref_root 0 
  11. php_value docref_ext 0 
  12. php_value error_log /home/path/public_html/domain/PHP_errors.log 
  13. php_value error_reporting 999999999 
  14. php_value log_errors_max_len 0 
  15. Order allow,deny 
  16. Deny from all 
  17. Satisfy All 

一、錯誤文檔的定位

(1)、常用的客戶端請求錯誤返回代碼:

401 Authorization Required 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timed Out 411 Content Length Required 412 Precondition Failed 413 Request Entity Too Long 414 Request URI Too Long 415 Unsupported Media Type

(2)、常見的服務器錯誤返回代碼:

500 Internal Server Error

(3)、用戶可以利用.htaccess指定自己事先制作好的錯誤提醒頁面。一般情況下,人們可以專門設立一個目錄,例如errors放置這些頁面。然后再.htaccess中,加入如下的指令:

ErrorDocument 404 /errors/notfound.html ErrorDocument 500

/errors/internalerror.html 一條指令一行。

上述第一條指令的意思是對于404,也就是沒有找到所需要的文檔的時候得顯示頁面為/errors目錄下的notfound.html頁面。不難看出語法格式為:

ErrorDocument 錯誤代碼 /目錄名/文件名.擴展名 如果所需要提示的信息很少的話,不必專門制作頁面,直接在指令中使用HTML號了,例如下面這個例子:

  1. ErrorDocument 401 "<body bgcolor=#ffffff>  
  2. 你沒有權限訪問該頁面!  
  3. </body>"  

二、文檔訪問的密碼保護要利用.htaccess對某個目錄下的文檔設定訪問用戶和對應的密碼,首先要做的是生成一個.htpasswd的文本文檔,例如:

zheng:y4E7Ep8e7EYV 這里密碼經過加密,用戶可以自己找些工具將密碼加密成.htaccess支持的編碼。該文檔最好不要放在www目錄下,建議放在www根目錄文檔之外,這樣更為安全些。

有了授權用戶文檔,可以在.htaccess中加入如下指令了:

AuthUserFile .htpasswd的服務器目錄 AuthGroupFile /dev/null (需要授權訪問的目錄) AuthName EnterPassword AuthType Basic (授權類型) require user wsabstract (允許訪問的用戶,如果希望表中所有用戶都允許,可以使用 require valid-user)

注:括號部分為學習時候自己添加的注釋

三、拒絕來自某個IP的訪問

如果我不想某個政府部門訪問到我的站點的內容,那可以通過.htaccess中加入該部門的IP而將它們拒絕在外。 例如:

order allow,deny deny from 210.21.112.43deny from 219.146.95 allow from all 注: 第二行拒絕某個IP,第三行拒絕某個IP段,也就是219.146.95.0~219.146.95.255 想要拒絕所有人?用deny from all好了。不止用IP,也可以用域名來設定。

四、保護.htaccess文檔

在使用.htaccess來設置目錄的密碼保護時,它包含了密碼文件的路徑。從安全考慮,有必要把.htaccess也保護起來,不讓別人看到其中的內容。雖然可以用其他方式做到這點,比如文檔的權限。不過,.htaccess本身也能做到,只需加入如下的指令:

  1. <Files .htaccess> order allow,deny deny from all </Files>  

五、URL轉向

我們可能對網站進行重新規劃,將文檔進行了遷移,或者更改了目錄。這時候,來自seo/seo.html" target="_blank">搜索引擎或者其他網站鏈接過來的訪問就可能出錯。這種情況下,可以通過如下指令來完成舊的URL自動轉向到新的地址:Redirect /舊目錄/舊文檔名 新文檔的地址 或者整個目錄的轉向: Redirect 舊目錄 新目錄 改變缺省的首頁文件 一般情況下缺省的首頁文件名有default、index等。不過,有些時候目錄中沒有缺省文件,而是某個特定的文件名,比如在pmwiki中是pmwiki.php。這種情況下,要用戶記住文件名來訪問很麻煩。在.htaccess中可以輕易的設置新的缺省文件名:

DirectoryIndex 新的缺省文件名 也可以列出多個,順序表明它們之間的優先級別.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一区二区视频 | 国产精品视频 | 日日狠狠久久偷偷四色综合免费 | 97香蕉超级碰碰久久免费软件 | 欧美一级毛片大片免费播放 | 久久亚洲网 | 人禽l交免费视频观看 视频 | 色日本视频 | 亚洲午夜一区二区三区 | 粉嫩粉嫩一区二区三区在线播放 | 最近日本电影hd免费观看 | 福利在线播放 | 日本在线观看一区二区 | 亚洲精品无码不卡在线播放he | 娇妻被各种姿势c到高潮小说 | www.guochanav.com| 日韩欧美精品中文字幕 | 性插视频 | 久久久久99一区二区三区 | 日日爱99 | 欧美粗暴analvideos | 国产免费观看a大片的网站 欧美成人一级 | 国产精品99爱| 国产精品一区免费在线观看 | 91在线色| 免费一级欧美在线观看视频 | 久草久视频 | 麻豆视频网 | 欧美久久久一区二区三区 | 91精品国产乱码久久久久久久久 | 男女一边摸一边做羞羞视频免费 | 亚洲91精品 | 久久99精品久久久久久小说 | 亚洲第一成人在线 | 男人午夜小视频 | 国产精品自拍啪啪 | 亚洲性生活视频 | 男人久久天堂 | 色视频在线观看 | 99热高清| 国产影院在线观看 |