導航:首頁 > 文件管理 > htaccess配置文件是什麼

htaccess配置文件是什麼

發布時間:2023-03-16 19:44:43

㈠ 如何在windows下apache環境開啟htaccess偽靜態功能

.htaccess是一種非常強大的配置文件
一般情況下用於虛擬主機
可是由於wordPress等開源程序自動生成.htaccess,所以導致一些使用VPS的站長無法正常使胡做用
下面介紹讓Windows環境下的Apache支持.htaccess偽靜態的方法

修改Apache
1、打開Apache conf目錄下的httpd.conf

2、找到

Apache

LoadMole rewrite_mole moles/mod_rewrite.so

去掉這句前面的#注釋符號
3、尋找關鍵詞:AllowOverride,並把後面的參數從None全部改成All

4、若你對域名綁定進行了配置,請找弊信到extra/httpd-vhosts.conf,打開編輯
同樣找到AllowOverride,並把後面的參數從None全部改成All
5、結束上面的配置後,重啟你的Apache
配置.htaccess
由租做輪於Windows環境並不支持只有後綴名的文件名,我們可以通過多種方法創建.htaccess文件
1、使用FTP上傳
2、創建一個bat文件,寫上以下內容:
echo a> .htaccess
接著就會在這個bat的運行目錄創建一個.htaccess文件

㈡ 關於虛擬主機中的.htaccess和php.ini

慢?這個應該不至於吧,雖然理論上估計是會慢點。但這個我覺得就好像一天的時間,你浪費一秒這樣的慢吧。是一種可以忽略的慢吧

php.ini里設置與.htaccess中設置有什麼不同?
實現的效果是嫌臘改一樣的。

但.htaccess是分布式動態配置文件,芹判也就是說你的配置如果寫在.htaccess里,是會立刻生效局拿。而不用重啟用什麼的。

㈢ 怎麼防止htaccess被修改

想要防止htaccess被修改,可以先去掉其中的惡毒代碼
htaccess文件(或者"分布式配置文件"),全稱是Hypertext Access(超文本入口)。提供了針對目錄改變配置的方法, 即,在一個特定的文檔目錄中放置一個包含一個或多個指令的文件, 以作用於此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。
Htaccess雖然對網站的用處很大,但是,有時會出現黑客的攻擊,為了防止htaccess被修改,可以去掉其中的惡毒代碼,這樣可以防止一些常見惡意URL匹配的黑客攻擊技術。

㈣ htaccess編寫規則

.htaccess基本語法和應用
.htaccess是Apache伺服器的一個非常強大的分布式配置文件。
正確的理解和使用.htaccess文件,可以幫助我們優化自己的伺服器或者虛擬主機。
如何啟用htaccess
以windows為例,進入apache/conf目錄,找到httpd.conf文件,去掉
LoadMole rewrite_mole moles/mod_rewrite.so
前面的#,然後設置目錄屬性AllowOverride All,重啟apache即可
常見格式
下面是一個典型的htaccess文件
# 開啟URL重寫
RewriteEngine on

# URL重寫的作用域
RewriteBase /path/to/url

# 滿足怎樣的條件
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]

# 應用怎樣的規則
RewriteRule .? http://www.example.com%{REQUEST_URI} [R=301,L]

來看看RewriteCond,首先有一個%,因為{HTTP_HOST}是一個apache變數,需要用%來指示。從!開始就是匹配讓帆的條件,支持
正則。!表示不等於,這句話的意思就是:如果HTTP_HOST不是www.example.com。後面的[NC](no
case)表示忽略大小寫,常見的還有
[L](last):終止一系列的RewriteCond和RewriteRule
[R](redirect):觸發一個顯示的跳轉,也可以指定跳轉類型,如[R=301]
[F](forbidden):禁告滑斗止查看特定文件,apache會觸發403錯誤
典型應用
圖片防盜鏈
RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/ [NC]

RewriteRule \.(gif|jpg|png)$ - [F]

由於是基於HTTP_REFERER的驗證,所以只能防止一般的圖片盜鏈,因為HTTP_REFERER是比較容易偽造的
自定義404錯誤頁面
如果用戶輸入了一個不存在的url,那麼就顯示自定義的錯誤頁面
ErrorDocument 404 /404.html
# 其他同理
ErrorDocument 500 /500.html

處理移動過的文件
Redirect 301 /old.html http://yoursite.com/new.html

# 也可以是下面這樣
RewriteRule /old.html http://yoursite.com/new.html [R=301,L]

# 如果想隱式跳轉(URL地址不變,但實際上內容是其他URL的),就使用下面的
RewriteRule /old.html http://yoursite.com/new.html [L]

對於RewriteRule還有好多文章可以做,比如

# 把html後綴的url鏈接到php文件

# $1指代的是前面第1個用括弧括起來的內容
RewriteRule ^/?([a-z/]+)\.html$ $1.php [L]

# 或者把舊文件夾的內容鏈接到新文件夾
RewriteRule ^/?old_directory/([a-z/.]+)$ new_directory/$1 [R=301,L]

# 隱藏文件名
RewriteRule ^/?([a-z]+)$ $1.php [L]

禁止顯示目錄列表
如果目錄里沒有index文件,又沒有對該目錄做過特別的處理,尤其是windows主機,那麼該目錄里的內容就會顯示出來,這時襪磨可以在根目錄創建 一個.htaccess文件,然後寫上
Options -Indexes
# 就這么一句就搞定了

阻止/允許特定IP/IP段
# 禁止所有IP,除了指定的
order deny,allow
deny from all

# 如果想允許IP段,如123.123.123.0 ~ 123.123.123.255,則

# allow from 123.123.123.
allow from 123.123.123.123

ErrorDocument 403 /page.html

<Files page.html>
allow from all
</Files>

#如果想禁止特定IP
deny from 123.123.123.123

添加MIME類型
AddType video/x-flv .flv

# 如果設置類型為 application/octet-stream 將提示下載
AddType application/octet-stream .pdf

㈤ .htaccess文件應該放在哪個文件夾下

.htaccess文件可以放在根目錄中,也可絕鏈以放在需要配置的多個文件夾中。

總之,htaccess文件是Apache伺服器中的配置文件,負責相關目錄中的網頁配置。通過htaccess文件,我們可以幫助我們:網頁301重定向,自定義404錯誤頁面,更改文件擴展名,允許/阻止訪問特定用畝簡戶或目錄,禁用目錄列表,配置默認文檔等。

.htaccess可以實現,包括:文件夾密碼保護,自動用戶重定向,自定義錯誤頁面,更改文件擴展名,阻止特定IP地址,僅允許特定IP地址,禁用目錄列表和使用其他文件充當索引文件和其它功能。


(5)htaccess配置文件是什麼擴展閱讀:

.htaccess未使用的情況:

在正常情況下,除非您無權訪問主配置文件,否則不應使用.htaccess文件。有一種非常普遍的誤解,即用戶身份驗證只能通過.htaccess文件來實現。不是這種情況。在主配置文件中編寫用戶認證是完全可行的,這是一種很好的方法。

當內容提供者需要在沒有root許可權的情況下更改特定目錄的伺服器配置時,應使用.htaccess文件。如果伺服器管理員不願意頻繁修改配置,則可以允許並耐孫用戶通過.htaccess文件修改配置,特別是如果ISP在同一台機器上運行多個用戶站點,並希望用戶可以更改配置他自己。

通常,您應該盡可能避免使用.htaccess文件。您希望放在.htaccess文件中的任何配置都可以放在主配置文件的<Directory>部分中,並且效率更高。

如果AllowOverride啟用了.htaccess文件,Apache需要在每個目錄中查找.htaccess文件,因此啟用.htaccess將導致性能下降,無論是否實際使用。此外,對於每個請求,您需要讀取.htaccess文件一次。

㈥ 用WordPress程序做的網站為何不能刪除空間上的【.htaccess】文件。

不能刪應該是你伺服器的用戶許可權設定導致,並不是Wordpress的問題。

.htaccess文件可以控制一些目錄和文件的訪問許可權,如果刪除默認給你的.htaccess你的wordpress可能面臨安全隱患,所以最好別刪,除非你擁有整個PHP伺服器的控制許可權,並熟悉Wordpress且可以修改PHP.ini禁止從HTTP對一些文件的訪問。

㈦ .htaccess是干什麼用的

工作原理和使用方法
.htaccess文件(或者"分布式配置文件")提供了針對每個目錄改變配置鋒慎的方法,即在一個特定的目錄中放置一個包含指令的文件,其中的指令作用於此目錄及其所有子目錄。

說明:
如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令來改變。例如,需要使用.config ,則可以在伺服器配置文件中按以下方法配置:

AccessFileName .config

通常,.htaccess文件使用的配置語法和主配置文件一樣。AllowOverride指令按類別決定了.htaccess文件中哪些指令才是有效的。如果一個指令允許在.htaccess中使用,那麼在本手冊的說明中,此指令會有一個覆蓋項段,其中說明了為使此指令生效而必須在AllowOverride指令中設置的值。

例如,本手冊對AddDefaultCharset指令的闡述表明此指令可以用於.htaccess文件中(見"作用域"項),而覆蓋項一行是FileInfo ,那麼為了使.htaccess中的此指令有效,則至少要設置 AllowOverride FileInfo 。

例子:爛橡
作用域 server config, virtual host, directory, .htaccess
覆蓋項 FileInfo

如果不能確定某個指令是否可以用於.htaccess文件,可以查閱手冊中銀歷敬對指令的說明,看在"作用域"行中是否有".htaccess" 。

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

.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 ,雖然這種情況並不多。)

其次是安全。這樣會允許用戶自己修改伺服器的配置,這可能會導致某些意想不到的修改,所以請認真考慮是否應當給予用戶這樣的特權。但是,如果給予用戶較少的特權而不能滿足其需要,則會帶來額外的技術支持請求,所以,必須明確地告訴用戶已經給予他們的許可權,說明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

指令的生效
.htaccess文件中的配置指令作用於.htaccess文件所在的目錄及其所有子目錄,但是很重要的、需要注意的是,其上級目錄也可能會有.htaccess文件,而指令是按查找順序依次生效的,所以一個特定目錄下的.htaccess文件中的指令可能會覆蓋其上級目錄中的.htaccess文件中的指令,即子目錄中的指令會覆蓋父目錄或者主配置文件中的指令。

例子:

/www/htdocs/example1目錄中的.htaccess文件有如下內容:

Options +ExecCGI

(注意:必須設置"AllowOverride Options"以允許在.htaccess中使用"Options"指令)

/www/htdocs/example1/example2目錄中的.htaccess文件有如下內容:

Options Includes

由於第二個.htaccess文件的存在,/www/htdocs/example1/example2中的CGI執行是不允許的,而只允許 Options Includes ,它完全覆蓋了之前的設置。

將.htaccess合並到主配置文件中
正如在配置段(容器)中討論的那樣,.htaccess文件能夠覆蓋<Directory>段中對相應目錄的設置,但是也同樣會被主配置文件中其它類型的配置段所覆蓋。這個特性可以用來強制實施某些配置,甚至在AllowOverride已經許可的情況下。舉個例子來說,為了強迫在.htaccess中禁止腳本執行但不限制其它的情況下,可以這樣:

<Directory />

Allowoverride All

</Directory>

<Location />

Options +IncludesNoExec -ExecCGI

</Location>

認證舉例
如果你只是為了知道如何認證,而直接從這里開始看的,有很重要的一點需要注意,有一種常見的誤解,認為實現密碼認證必須要使用.htaccess文件,其實是不正確的。把認證指令放在主配置文件的<Directory>段中是一個更好的方法,而.htaccess文件應該僅僅用於無權訪問主配置文件的時候。參見上述關於何時應該與何時不應該使用.htaccess文件的討論。

有此聲明在先,如果你仍然需要使用.htaccess文件,請繼續看以下說明。

.htaccess文件的內容:

AuthType Basic
AuthName "Password Required"
AuthUserFile /www/passwords/password.file
AuthGroupFile /www/passwords/group.file
Require Group admins

必須設置 AllowOverride AuthConfig 以允許這些指令生效。

更詳細的說明,請參見認證、授權、訪問控制。

伺服器端包含(SSI)舉例
.htaccess文件的另一個常見用途是允許一個特定的目錄使用伺服器端包含(SSI),可以在需要的目錄中放置.htaccess文件,並作如下配置:

Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml

注意,必須同時設置 AllowOverride Options 和 AllowOverride FileInfo 以使這些指令生效。

更詳細的有關伺服器端包含的說明,請參見SSI指南。

CGI舉例
可以通過.htaccess文件允許在特定的目錄中執行CGI程序,需要作如下配置:

Options +ExecCGI
AddHandler cgi-script cgi pl

另外,如下配置可以使給定目錄下的所有文件被視為CGI程序:

Options +ExecCGI
SetHandler cgi-script

注意,必須同時設置 AllowOverride Options 和 AllowOverride FileInfo 以使這些指令生效。

更詳細的有關CGI編程和配置的說明,請參見CGI指南。

疑難解答
如果在.htaccess文件中的某些指令不起作用,可能有多種原因。

最常見的原因是AllowOverride指令沒有被正確設置,必須確保沒有對此文件區域設置 AllowOverride None 。有一個很好的測試方法,就是在.htaccess文件隨便增加點無意義的垃圾內容,如果伺服器沒有返回了一個錯誤消息,那麼幾乎可以斷定設置了 AllowOverride None 。

在訪問文檔時,如果收到伺服器的出錯消息,應該檢查Apache的錯誤日誌,可以知道.htaccess文件中哪些指令是不允許使用的,也可能會發現需要糾正的語法錯誤。

㈧ .htaccess文件的常見用法(301、404等配置)

body{
line-height:200%;
}
.htaccess文件的常見用法(301、404等配置)
.htaccess文件是apache伺服器中的一個配置文件,它的功能是網站目錄的配置。通過.htaccess文件,可以實現以下功能:網頁301重定向、防盜鏈、自定義404錯誤頁面、用戶認證和授權、禁止目錄列表、配置默認文檔等功能。
.htaccess文件實現301重定向
RewriteEngine
on
rewritecond
%{http_host}
^zzidc.com[nc]
rewriterule
^(.*)$
http://zzidc.com/$1
[L,R=301]
.htaccess文件實現404
<Files
~
"^.(htaccess|htpasswd)$">
deny
from
all
</Files>
ErrorDocument
404
/404.html

//此段為功能代碼
order
deny,allow
.htaccess文件實現用戶認證和授權
AllowOverride
None

//不使用“.htaccess文件”
AuthType
Basic

//認證類型為基本認證
AuthName"this
is
a
test
directory.
please
login:"

//設置認證領域說明
AuthUserFile/etc/httpd/mypasswd

//指定認證口令文件的所在目錄和名稱
Require
valid-user

//授權給認證口令文件中的所有用戶
.htaccess文件實現防盜鏈
RewriteEngine
on
RewriteCond
%{
HTTP_REFERER
}
!^$
RewriteCond
%{
HTTP_REFERER
}
!^http://(www.)?mydomain.com/.*$
[NC]
RewriteRule
.(gif&line;jpg)$
http://www.mydomain.com/替代名
[R,L]
.htaccess文件禁止目錄列表
<Files
~
".*">
Order
allow,deny
Deny
from
all
</Files>
Options
-Indexes

//此段為功能代碼
.htaccess文件配置默認文檔
<Files
~
"^.(htaccess|htpasswd)$">
deny
from
all
</Files>
DirectoryIndex
index.html
index.php
//此段為功能代碼
order
deny,allow
推薦閱讀:iis安全防盜鏈設置

㈨ .htaccess如何禁止訪問某個文件夾

.htaccess如何禁止訪問某個文件夾的方法如下:
最簡單方法,在所要禁止的目錄中的.htaccess文件中添加一下兩行代碼。
order allow,deny
deny from all
(可以把all換成某一ip地址)
相關介紹:
.htaccess文件,又叫分布式配置文件,它提供了野缺備針對每個目錄改變配置的方法,可以在一個特定的文檔目錄中放置一個包含指令的文件,以達到控制此目錄及其子目錄的目的。通
常.htaccess文件的使用配置語法和主配置文件一樣,但是做為用戶,當然所能使用的命令是受到限制的。系統管理員可以通過配置apache的AllowOverride指令來配置決
定.htaccess文件中頌毀哪些指令有效。如果在文檔的子目錄中還設置了.htaccess文件的話,子目錄中的指令將扮擾會覆蓋掉上級目錄或者主伺服器配置文件中的指令。此應用尤其是ISP在
同一個機器上運行了多個用戶站點,而又希望用戶可以自己改變配置的情況下特別有意義。

㈩ apache的.htaccess配置文件怎麼用

可以進行伺服器的設置,最常用的是自定義的「404」頁面。目錄列表是否顯示,限制IP訪問,設置訪問密碼等等。。。具體怎麼使用你就查查Apache的用戶手冊吧。很簡單。

閱讀全文

與htaccess配置文件是什麼相關的資料

熱點內容
聖魔之光石破解版本 瀏覽:110
湖北文件櫃多少錢一套 瀏覽:103
artlantis渲染器教程 瀏覽:679
360系統文件可以清理嗎 瀏覽:256
extjsform樣式 瀏覽:513
電信貓怎麼設置wifi密碼 瀏覽:785
p190文件用什麼打開 瀏覽:252
怎麼修改ps簽署文件 瀏覽:847
怎麼找到編程貓作品文件 瀏覽:647
鐵路局的網站是多少 瀏覽:194
微信雙號 瀏覽:926
招標文件中的凈值是什麼意思 瀏覽:675
有哪些app能借出5000 瀏覽:250
編程語言哪個發展好 瀏覽:974
刪除xp密碼 瀏覽:974
手機怎麼在word製作作業文件 瀏覽:489
工行銀行卡安全升級 瀏覽:807
桌面放的文件找不到 瀏覽:922
買學生票用什麼app 瀏覽:590
共建共享網路平台 瀏覽:39

友情鏈接