溫馨提示×

.htaccess語法介紹和常規(guī)使用示例

小億
103
2024-01-04 16:01:38
欄目: 編程語言

.htaccess是Apache服務(wù)器中用于配置網(wǎng)站的文件。它使用Apache服務(wù)器的模塊mod_rewrite和mod_auth來實(shí)現(xiàn)對網(wǎng)站的訪問控制和重定向。

.htaccess文件的語法如下:

  1. 注釋:以"#"開頭的行為注釋,不會被服務(wù)器處理。
  2. 指令:每一行都由一個指令和一個參數(shù)組成,使用空格分隔。
  3. 指令塊:可以使用指令塊來組織相關(guān)指令,使用<指令塊名稱>和</指令塊名稱>包圍。

以下是一些常用的.htaccess指令和示例:

  1. 重定向:

    • Redirect:重定向一個頁面到另一個頁面。 例如:Redirect /old-page.html /new-page.html

    • RewriteRule:使用正則表達(dá)式重寫URL。 例如:RewriteRule ^old-page.html$ new-page.html [R=301,L]

  2. 阻止目錄列表:

    • Options:禁止目錄列表。 例如:Options -Indexes
  3. 訪問控制:

    • Require:設(shè)置訪問控制規(guī)則。 例如:Require all denied
  4. MIME類型:

    • AddType:添加MIME類型。 例如:AddType application/x-httpd-php .php
  5. 自定義錯誤頁面:

    • ErrorDocument:指定錯誤頁面。 例如:ErrorDocument 404 /error404.html
  6. 啟用GZIP壓縮:

    • mod_deflate:啟用GZIP壓縮。 例如: SetOutputFilter DEFLATE
  7. 禁止Hotlinking:

    • RewriteCond:檢查HTTP_REFERER來判斷是否允許Hotlinking。 例如:RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yourdomain.com [NC] RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L]

上述示例只是.htaccess的一小部分功能,.htaccess還支持許多其他指令和功能,可以根據(jù)具體需求進(jìn)行配置。

0