回舊版

119網盤目錄_網站目錄提交_分享優質網址導航

.htaccess 文件實用手冊(新站長必看)

什麼是 .htaccess 文件?

概述來說,htaccess 文件是 Apache 服務器中的一個配置文件,它負責相關目錄下的網頁配置。

通過 htaccess 文件,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄的訪問、禁止目錄列表、配置默認文檔等功能。

# BEGIN WordPress #這是一行注釋,表示 WordPress 的 htaccess 從這裡開始

<IfModule mod_rewrite.c> #如果 Apache 加載了 mod_rewrite.c 模塊,則運行以下代碼RewriteEngineOn#啟用 mod_rewrite 引擎RewriteBase / #設置目錄重寫的基準URL為 /RewriteRule ^index\.php$ - [L] #如果請求路徑是 index.php,停止重寫操作(避免死循環)RewriteCond %{REQUEST_FILENAME} !-f #如果請求的不是一個文件,繼續處理RewriteCond %{REQUEST_FILENAME} !-d #如果請求的不是一個目錄,繼續處理RewriteRule . /index.php [L] #把所有的請求指向 /index.php

</IfModule> #結束 IfModule # END WordPress #WordPress 的 htaccess 到這裡結束

使用範例

設置錯誤頁面

ErrorDocument400 /error_pages/400.html

ErrorDocument401 /error_pages/401.html

ErrorDocument403 /error_pages/403.html

ErrorDocument404 /error_pages/404.html

ErrorDocument500 /error_pages/500.html

設置重定向

#從 old_dir 目錄重定向到 new_dir 目錄Redirect /old_dir/ http://www.yourdomain.com/new_dir/index.html

#把通過二級目錄訪問的請求301重定向到二級域名RedirectMatch301 /dir/(.*) http://dir.yourdomain.com/$1

禁止指定IP訪問

#禁止 IP 為 255.0.0.0 和 123.45.6.區段的 IP 訪問orderallow,denydeny from 255.0.0.0

deny from 123.45.6.

allow from all

禁止指定來源訪問

#禁止從 otherdomain.com 和 anotherdomain.com 的來源訪問RewriteEngineon# Options +FollowSymlinksRewriteCond %{HTTP_REFERER} otherdomain\.com [NC,OR]

RewriteCond %{HTTP_REFERER} anotherdomain\.com

RewriteRule .* - [F]

文件防盜鍊

#從本站以外的域名訪問圖片,一律顯示 feed.jpgRewriteEngineonRewriteCond %{HTTP_REFERER} !^$

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

RewriteRule \.(gif|jpg|png)$ http://www.yourdomain.com/feed.jpg [R,L]

禁用文件夾列表

#如果你的文件夾沒有首頁文件,服務器會顯示文件列表,你可以設置不顯示IndexIgnore *

#僅不顯示 .zip/.jpg/.gif 格式的文件IndexIgnore *.zip *.jpg *.gif

設置文件夾首頁

#防止顯示文件夾列表,當訪問文件夾時,服務器查找 index.html 為首頁文件,如不存在依次向後查找DirectoryIndex index.html index.cgi index.php

設置媒體文件為可下載的而非播放

AddType application/octet-stream .mp3 .mp4

自定義 HTTP 報頭

Header set X-Pingback "http://www.52img.cn/xmlrpc.php"Header set article-by "52img.cn"

設置文件過期時間 Cache Control

<IfModule mod_expires.c>

# 啟用有效期控制ExpiresActiveOn# gif/png/jpg 有效期為1個月ExpiresByType image/gif "access plus 1 month"ExpiresByType image/png "access plus 1 month"ExpiresByType image/jpg "access plus 1 month"# js/css 有效期為1星期ExpiresByType text/javascript "access plus 1 week"ExpiresByType text/css "access plus 1 week"

</IfModule>


文章來自:我愛導航,未經允許不得轉載!:網站目錄 > 教程收藏 > 建站經驗 » .htaccess 文件實用手冊(新站長必看)

網盤目錄網 ( )
第一導航