WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
Htaccess:修訂間差異
無編輯摘要 |
無編輯摘要 |
||
第19行: | 第19行: | ||
.htaccess就是一個普通的文本文件,這樣的文件在windows操作系統(tǒng)中無法建立,可以先建立一個htaccess.txt文件,上傳到服務器以后再修改名車即可。 | .htaccess就是一個普通的文本文件,這樣的文件在windows操作系統(tǒng)中無法建立,可以先建立一個htaccess.txt文件,上傳到服務器以后再修改名車即可。 | ||
==.htaccess使用實例== | |||
.[[htaccess使用實例]]收集整理.htaccess的具體應用,供大家參考和快速使用。 | |||
==使用.htaccess文件的場合== | ==使用.htaccess文件的場合== |
2010年2月18日 (四) 22:26的版本
.htaccess文件提供了針對每個目錄改變配置的方法。
啟用.htaccess
如何讓自己的本地Apache服務器支持".htaccess"呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓APACHE支持.htaccess了。打開httpd.conf文件(在那里? APACHE目錄的CONF目錄里面),用文本編輯器打開后,查找
<Directory /> Options FollowSymLinks AllowOverride None </Directory>
改為
<Directory /> Options FollowSymLinks AllowOverride All </Directory>
就可以了
如何建立.htaccess文件
.htaccess就是一個普通的文本文件,這樣的文件在windows操作系統(tǒng)中無法建立,可以先建立一個htaccess.txt文件,上傳到服務器以后再修改名車即可。
.htaccess使用實例
.htaccess使用實例收集整理.htaccess的具體應用,供大家參考和快速使用。
使用.htaccess文件的場合
一般情況下,不應該使用.htaccess文件,除非你對主配置文件沒有訪問權限。有一種很常見的誤解,認為用戶認證只能通過.htaccess文件實現(xiàn),其實并不是這樣,把用戶認證寫在主配置文件中是完全可行的,而且是一種很好的方法。
.htaccess文件應該被用在內容提供者需要針對特定目錄改變服務器的配置而又沒有root權限的情況下。如果服務器管理員不愿意頻繁修改配置,則可以允許用戶通過.htaccess文件自己修改配置,尤其是ISP在同一個機器上運行了多個用戶站點,而又希望用戶可以自己改變配置的情況下。
雖然如此,一般都應該盡可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。
避免使用.htaccess文件有兩個主要原因。
首先是性能。如果AllowOverride啟用了.htaccess文件,則Apache需要在每個目錄中查找.htaccess文件,因此,無論是否真正用到,啟用.htaccess都會導致性能的下降。另外,對每一個請求,都需要讀取一次.htaccess文件。
還有,Apache必須在所有上級的目錄中查找.htaccess文件,以使所有有效的指令都起作用(參見指令的生效),所以,如果請求/www/htdocs/example中的頁面,Apache必須查找以下文件:
/.htaccess /www/.htaccess /www/htdocs/.htaccess /www/htdocs/example/.htaccess
總共要訪問4個額外的文件,即使這些文件都不存在。(注意,這可能僅僅由于允許根目錄"/"使用.htaccess ,雖然這種情況并不多。)
其次是安全。這樣會允許用戶自己修改服務器的配置,這可能會導致某些意想不到的修改,所以請認真考慮是否應當給予用戶這樣的特權。但是,如果給予用戶較少的特權而不能滿足其需要,則會帶來額外的技術支持請求,所以,必須明確地告訴用戶已經(jīng)給予他們的權限,說明AllowOverride設置的值,并引導他們參閱相應的說明,以免日后生出許多麻煩。
注意,在/www/htdocs/example目錄下的.htaccess文件中放置指令,與在主配置文件中<Directory /www/htdocs/example>段中放置相同指令,是完全等效的。
/www/htdocs/example目錄下的.htaccess文件: /www/htdocs/example目錄下的.htaccess文件的內容:
AddType text/example .exm httpd.conf文件中摘錄的內容:
<Directory /www/htdocs/example> AddType text/example .exm </Directory>
但是,把配置放在主配置文件中更加高效,因為只需要在Apache啟動時讀取一次,而不是在每次文件被請求時都讀取。
將AllowOverride設置為none可以完全禁止使用.htaccess文件:
AllowOverride None
虛擬主機環(huán)境中,因為管理員不能讓所有用戶修改服務器配置文件,所以通過.htaccess修改配置就是必要的。用戶經(jīng)常會用.htaccess文件來設置Rewrite 目錄密碼保護 默認頁面或者是覆蓋服務器的其他設置
相關條目
參考資料: