apache開啟.htaccess及.htaccess的使用方法_Linux

來源:腳本之家  責任編輯:小易  

只用過linux和bsd下的命令是etc/init.d/apache start做網絡服務器建議用FreeBSD高端霸氣上檔次www.anxorj.tw防采集請勿采集本網。

今天本地調試PHP程序,用到了.htaccess,而默認配置里面開啟.htaccess,在網上找到了開啟.htaccess的可行方法,供朋友們借鑒。(開啟的我他的方法不行,查找了一下AllowOverride None全部的都給換成AllowOverride All就了,原因不明,O(∩_∩)O~ 記得修改完httpd.conf以后一定要重啟下apache才的哦~ )

1 . 如何讓的本地APACHE器.htaccess

如果你是windows系統的話,無需任何編譯,只要把剛才時候說的LoadModule status_module modules/mod_status.so這句加上,如果前面有帶#號,開啟的話,需要將#去除。refresh=N將表示訪問狀態頁面可以每N秒

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

怎樣才能打開apache的server-status呢?首先你得編譯apache的一個模塊,你可以檢查你的配置文件(httpd.conf)中是否有LoadModule status_module modules/mod_status.so,如果有的話,說明你的apache已經

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

apache是利用apxs加載的模塊,apxs 是一個為Apache HTTP服務器編譯和安裝擴展模塊的工具,用于編譯一個或多個源程序或目標代碼文件為動態共享對象,使之可以用由mod_so 提供的LoadModule 指令在

(1)

Options FollowSymLinks

不知道你是什么linux,如果是redhat或centos 通過命令行執行service httpd start 就可以啟動,前提是你安裝了

AllowOverride None

首先 server-status和server-info 依賴于/usr/local/apache2/conf/extra/httpd-info.conf 于是去/usr/local/apache2/conf/extra/httpd-info.conf中修改配置,可以修改如下: Get information

改為

Options FollowSymLinks

不知道你是什么linux,如果是redhat或centos 通過命令行執行service httpd start 就可以啟動,前提是你安裝了

AllowOverride All

(2)去掉下面的注釋

LoadModule rewrite_module modules/mod_rewrite.so

就了

2. htaccess 寫法

  Apache中的.htaccess(或者”分布式配置”了針對目錄改變配置的方法,即,在特定的文檔目錄中放置包含或多個指令的,以作用于此目錄及其子目錄。作為,所能的命令受到限制。***Apache的AllowOverride指令來設置。

  子目錄中的指令會籠蓋更高級目錄或者主器配置中的指令。

  .htaccess必需以ASCII模式上傳,最好將其權限設置為644。

  錯誤文檔的定位

  常用的客戶端哀求錯誤返回代碼:

  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

  常見的器錯誤返回代碼:

  500 Internal Server Error

  利用.htaccess指定事先制作好的錯誤提醒頁面。一般下,人們專門設立目錄,例如errors放置頁面。然后再.htaccess中,加入如下的指令:

  ErrorDocument 404 /errors/notfound.html

  ErrorDocument 500 /errors/internalerror.html

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

  ErrorDocument 錯誤代碼 /目錄名/名.擴展名

  所提示的很少的話,不必專門制作頁面,直接在指令中HTML號了,例如下面例子:

  ErrorDocument 401 “你權限訪問該頁面,請拋卻!”

  文檔訪問的密碼保護

  要利用.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.10.56.32

  deny from 219.5.45.

  allow from all

  第二行拒絕某個IP,第三行拒絕某個IP段,也219.5.45.0~219.2.45.255

  想要拒絕人?用deny from all好了。不止用IP,也用域名來設定。

  保護.htaccess文檔

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

  order allow,deny

  deny from all

  URL轉向

  可能對重新規劃,將文檔了遷移,或者更改了目錄。這,來自搜索引擎或者其他鏈接過來的訪問就可能犯錯。這種下,如下指令來完成舊的URL自動轉向到新的:

  Redirect /舊目錄/舊文檔名 新文檔的

  或者整個目錄的轉向:

  Redirect 舊目錄 新目錄

  改變缺省的首頁

  一般下缺省的首頁名有default、index等。不外,有些目錄中沒出缺省,而是某個特定的名,好比在pmwiki中是 pmwiki.php。這種下,要記住名來訪問很麻煩。在.htaccess中等閑的設置新的缺省名:

  DirectoryIndex 新的缺省名

  也列出多個,順序表明它們之間的優先級別,例如:

  DirectoryIndex filename.html index.cgi index.pl default.htm

  防止盜鏈

  不喜歡別人在的網頁上連接的、文檔的話,也htaccess的指令來做到。

  所的指令如下:

  RewriteEngine on

  RewriteCond %{ HTTP_REFERER } !^$

  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]

  RewriteRule .(gif&line;jpg)$ - [F]

  覺得讓別人的頁面開個天窗不好看,那用一張來代替:

  RewriteEngine on

  RewriteCond %{ HTTP_REFERER } !^$

  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]

  RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代名 [R,L]

其它補充:

在給出如何配置Apache支持.htaccess文件之前,首先申明一下:使用.htaccess文件,會降低httpd服務器的一點性能。

配置方法

找到Apache的httpd.conf配置文件,編輯器打開。

//找到

<Directory />

  Options FollowSymLinks

  AllowOverride None

</Directory>

//修改為

<Directory />

  Options FollowSymLinks

  AllowOverride All

</Directory>

//就可以了

/*

如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令來改變。

例如,需要使用.config ,則可以在服務器配置文件中按以下方法配置:

*/

AccessFileName .config  通常,.htaccess文件使用的配置語法和主配置文件一樣。AllowOverride指令按類別決定了.htaccess文件中哪些指令才是有效的。

(不)使用.htaccess文件的場合

  一般情況下,不應該使用.htaccess文件,除非你對主配置文件沒有訪問權限。有一種很常見的誤解,認為用戶認證只能通過.htaccess文件實現,其實并不是這樣,把用戶認證寫在主配置文件中是完全可行的,而且是一種很好的方法。

  .htaccess文件應該被用在內容提供者需要針對特定目錄改變服務器的配置而又沒有root權限的情況下。如果服務器管理員不愿意頻繁修改配置,則可以允許用戶通過.htaccess文件自己修改配置,尤其是ISP在同一個機器上運行了多個用戶站點,而又希望用戶可以自己改變配置的情況下。

  雖然如此,一般都應該盡可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的段中,而且更高效。

避免使用.htaccess文件有兩個主要原因。

  首先是性能。如果AllowOverride啟用了.htaccess文件,則Apache需要在每個目錄中查找.htaccess文件,因此,無論是否真正用到,啟用.htaccess都會導致性能的下降。另外,對每一個請求,都需要讀取一次.htaccess文件。

  還有,Apache必須在所有上級的目錄中查找.htaccess文件,以使所有有效的指令都起作用,所以,如果請求/ctusky/ctu/sky中的頁面,Apache必須查找以下文件:

/.htaccess

/ctusky/.htaccess

/ctusky/ctu/.htaccess

/ctusky/ctu/sky/.htaccess  一共就要訪問4個額外的文件,就算這些文件都不存在,這也是本文開始說會影響服務器的一點性能的原因。

  其次是安全。這樣會允許用戶自己修改服務器的配置,這可能會導致某些意想不到的修改,所以請認真考慮是否應當給予用戶這樣的特權。

一般APACHE都安裝在/usr/local/apache所以 進入/usr/local/apache/bin目錄輸入./apachectl start 就好了如何監測是否啟動:ps-ef|grep httpd看看是不是多個httpd進程,如果有,說明啟動成功沒有,那就死后 配置文件有問題,修改配置文件去!內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • apache .htaccess文件詳解和配置技巧總結
  • apache2.4.x版wampserver本地php服務器如何讓外網訪問及啟用.htaccess
  • 用isapi_rewrite讓iis也支持如apache下.htaccess的url重寫
  • apache下.htaccess的功能及寫法
  • apache中使用.htaccess文件緩存圖片的配置方法
  • apache服務器中使用.htaccess實現偽靜態url的方法
  • 21個常用的apache .htaccess文件配置技巧分享
  • apache服務器中.htaccess的基本配置總結
  • apache中.htaccess文件功能
  • 讓apache 2支持.htaccess并實現目錄加密的方法
  • linux(centos7)安裝tomcat與設置tomcat為開機啟動項(tomcat8為例
  • linux adsl 撥號自動配置腳本的方法
  • centos 6.4系統下編譯安裝lnmp和配置php環境具體步驟
  • linux加入windows ad域步驟詳解(winbindsamba方案)
  • centos8.0 安裝配置ftp服務器的實現方法
  • centos 部署 flask項目的方法
  • centos 7如何快速開放端口
  • linux磁盤掛載、分區、擴容操作的實現方法
  • centos7中防火墻的一些常用配置介紹
  • ubuntu16.04.5lts安裝svn的過程
  • apache怎么開啟
  • apache服務器沒有開啟如何開啟它呢?
  • apache怎么開啟https
  • 如何開啟apache的重寫功能
  • 如何開啟Apache Server Status?
  • 如何開啟apache的server-status輔助分析工具
  • apache 怎么開啟php服務
  • linux怎么開啟apache服務
  • 如何打開apache的server-status和server-info
  • Apache服務器好像要打開 在哪里開啊
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器linuxapache .htaccess文件詳解和配置技巧總結apache2.4.x版wampserver本地php服務器如何讓外網訪問及啟用.htaccess用isapi_rewrite讓iis也支持如apache下.htaccess的url重寫apache下.htaccess的功能及寫法apache中使用.htaccess文件緩存圖片的配置方法apache服務器中使用.htaccess實現偽靜態url的方法21個常用的apache .htaccess文件配置技巧分享apache服務器中.htaccess的基本配置總結apache中.htaccess文件功能讓apache 2支持.htaccess并實現目錄加密的方法linux(centos7)安裝tomcat與設置tomcat為開機啟動項(tomcat8為例linux adsl 撥號自動配置腳本的方法centos 6.4系統下編譯安裝lnmp和配置php環境具體步驟linux加入windows ad域步驟詳解(winbindsamba方案)centos8.0 安裝配置ftp服務器的實現方法centos 部署 flask項目的方法centos 7如何快速開放端口linux磁盤掛載、分區、擴容操作的實現方法centos7中防火墻的一些常用配置介紹ubuntu16.04.5lts安裝svn的過程apache開啟.htaccess及.htaccesslinux下實現免密碼登錄(超詳細)service temporarily unavailablapache rewrite url重定向功能的linux下用cron定時執行任務的方法apache性能測試工具ab使用詳解centos 6.4安裝配置lamp服務器(acentos+nginx+php+mysql詳細配置apache you don""t have permissflume環境部署和配置詳解及案例大騰訊云(ubuntu)下安裝 nodejs + 實現 n有效學習linux系統的4個方法ubuntu下rz/sz命令的安裝與使用說明centos 7.2搭建vnc遠程桌面服務的方法centos搭建圖形化界面vnc的方法linux一個增強的截圖及分享工具:screenclcentos 6/7環境下通過yum安裝php7的方法linux中普通用戶的定時任務詳解ubuntu刪除多余內核的方法linux利用sysctl命令調整內核參數
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载