[PHP] .htaccess file



.htaccess文件可以做大量的事情,包括:
■ 禁止目錄瀏覽
■ 封禁特定IP地址的用戶
■ 只允許特定IP地址的用戶
■ 自定義錯誤頁面
■ 網址重寫等等

.htaccess 檔案處理其他與 Apache 相關的具體指令,像是安全性、網址永久轉向、錯誤處理…等,也因此幾乎每一個在 Apache 伺服器系統上運作的網站都會有 .htaccess 這個檔案存在。文字來源 ☞ 讓網站連結變得人性化!解析 URL Rewrite 網址重寫規則的概念與原理!

〈1〉如何產生一個 .htaccess 文件 1. 開啟記事本,新增一個文字文件,然後儲存檔名是「htaccess.txt」
2. 進入 cmd 模式
3. 下達指令:rename c:\htaccess.txt .htaccess

〈2〉實作 .htaccess 文件
# 阻止目錄瀏覽
Options All -Indexes

# 阻止存取.htaccess 文件
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>

# 阻止 User Agent 的所有請求
## .htaccess Code :: BEGIN
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]

Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END

#[自定義錯誤導向頁面] 401 Authorization Required 授權失敗;即是錯誤 password
ErrorDocument 401 /error/401.php

#[自定義錯誤導向頁面] 403 Forbidden 存取違規:即是你不可以讀取這個檔案
ErrorDocument 403 /error/403.php

#[自定義錯誤導向頁面] 404 Wrong page 錯誤檔案路經
ErrorDocument 404 /error/404.php

#[自定義錯誤導向頁面] 500 Internal Server Error 伺服器內部錯誤
ErrorDocument 500 /error/500.php

#網址重寫:隱藏實際檔案路徑
# BEGIN rewrite
<IfModule mod_rewrite.c>
#打開RewriteEngine
RewriteEngine On

#不顯示副檔名.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+)$ $1.php [L,QSA]
</IfModule>
# END rewrite

〈3〉URL改寫與 Apache mod_rewrite .htaccess 在網址重寫技術上扮演著制定網址重寫具體指令的重要角色,mod_rewrite 模組會根據 .htaccess 檔案裡所記錄的網址重寫指令來執行網址重寫。

Source

【轉】16個簡單實用的.htaccess技巧
URL Rewrite(網址重寫)語法教學
[Apache] 實用 .htaccess 腳本合集 – 優化你的網站
Removing file extensions using htaccess
How to Get The Most Out of Your .htaccess File
使用 .htaccess 的 URL 偽裝技術
Add Security to your PHP projects using .htaccess file
11 個強化 WordPress 網站安全的 .Htaccess 設定技巧
Use .htaccess file on an apache localhost server
How do I rename a file to .htaccess in Windows 7?
利用.htaccess來保護主機下的目錄與檔案
Download counter in PHP using .htaccess
如何透過 .htaccess 來導向錯誤網頁,網站存取被拒、網頁不存在時自動導向 404、403 等
如何在Apache環境下配置Rewrite規則
Simple URL Rewriting
Introduction To URL Rewriting
URL rewriting with PHP
Force your site to load securely with an .htaccess file

Image Source

Show custom error pages in your website using .htaccess

沒有留言:

技術提供:Blogger.