PIXNET Logo登入

Jonas's Blog

跳到主文

我的小小世界

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 09 週二 200813:22
  • [apache]httpd.conf的參數說明

AllowOverride的屬性功能:
-- Limit 允許蓋掉原聯結屬性得範圍
-- Authconfig 可做密碼設定:如:藏密
-- Options 可將該目錄之Options 功能覆蓋
-- FileInfo 可將該目錄之任何文件型態覆蓋,如defaultType,ErrorType
-- Indexs 可將該目錄之顯式列印功能覆蓋,如:AddIcon,HeaderName.ReadName
Options的屬性功能:
-- Indexs 當無index.html可用列印目錄方式顯式,如:center3 homepage 若用 -Indexs 則看不見 listing
-- FollowSymLinks 加一屬性如+FollowSymLinks可允許使用symbol link 時,依舊可瀏覽
-- ExecCGI 當為 +ExecCGI可執行 CGI SCRIPT
-- Includes 可執行Server site include,若為 +Includes
-- IncludesNOEXEC 可執行Server site include,若為 +Includes,但不可執行CGI
-- None 沒有任何功能可用
-- All 均可
以 +, - 符號可加或刪減其功能,若未給符號,則只有初步功能
Limit的屬性功能:
-- GET 限定取得文件法,如:<Limit GET>
-- POST 限定cgi post方法,如:<Limit POST>
-- order 限定拒絕或允許的次序
-- deny 限定拒絕範圍,如deny from all 或 deny from .mycompany.com
-- allow 限定允許範圍,如:allow from all 或 allow from 192.153.22
AuthConfig 之方法 & .htaccess 範例:
<Files index.html>
#與Directory同,但在 .htaccess 只能用他 AuthName Members-only 設定僅 Member 才可入,
#僅為名稱 AuthType Basic 解碼方法 AuthUserFile /home1/users/center/center21/public_html/wwwclass/bau
#密碼表位置(絕對位置) AuthGroupFile /home1/users/center/center21/public_html/wwwclass/group
#同群表位置
<Limit GET>
#限制取件
require user center21
#bau的密碼表有很多user,但....
order allow,deny
#先允許在拒絕
allow from all
#允許全部
</Limit>
<Files>
密碼表之產生方法:
找到及取得htpasswd程式
執行htpasswd -c filename username (第一次,以後僅htpasswd filename username)
修改需要的 user (在 require 後)
require用法:
require user center21 center3
require group cc cv ee
‧參數語法一覽表
語法:ServerType [standalone/inted]
-- 說明:定義 httpd 的啟動方式
-- standalone:開機後立即執行,效率較高,http獨立執行,即使沒有瀏覽者連入本網站,
-- 都會啟動httpd以隨畤提供服務。
-- inted:需要時才臨時啟動,監聽所有進入本機請求的port,然後核對port所對應的服務,
-- 以決定要用哪一個服務,再執行httpd,當請求完結就將httpd結束。
(繼續閱讀...)
文章標籤

jonas1011 發表在 痞客邦 留言(0) 人氣(2,606)

  • 個人分類:apache
▲top
  • 12月 08 週一 200821:52
  • [apache]ReWrite功能


使用Apache的ReWrite設定,可將原本是『index.php?id=1011』樣式的動態產生頁面,
變成『index_1011.html』形式的「靜態頁面」。
設定httpd.conf
找到下面這一行並把註解拿掉
#LoadModule rewrite_module modules/mod_rewrite.so
在 DocumentRoot 所屬的 Directory 設定內設定 ReWrite 參數
    RewriteEngine On
    RewriteRule ^index_([0-9]+)\.html$ /index.php?id=$1 [L,QSA]
or
    RewriteRule ^([0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z])$ test.php?id=$1
重新啟動apache
PS.可能需要將『AllowOverride None』設定改成『AllowOverride All』
Apache mod_rewrite規則重寫的標誌一覽
R[=code](force redirect) 強制外部重定向,強制在替代字符串加上http://thishost[:thisport]/
前綴重定向到外部的URL.如果code不指定,將用缺省的302 HTTP狀態碼。
F(force URL to be forbidden)禁用URL,返回403HTTP狀態碼。
G(force URL to be gone) 強制URL為GONE,返回410HTTP狀態碼。
P(force proxy) 強制使用代理轉發。
L(last rule) 表明當前規則是最後一條規則,停止分析以後規則的重寫。
N(next round) 重新從第一條規則開始運行重寫過程。
C(chained with next rule) 與下一條規則關聯
如果規則匹配則正常處理,該標誌無效,如果不匹配,那麼下面所有關聯的規則都跳過。
T=MIME-type(force MIME type) 強制MIME類型
NS (used only if no internal sub-request) 只用於不是內部子請求
NC(no case) 不區分大小寫
QSA(query string append) 追加請求字符串
NE(no URI escaping of output) 不在輸出轉義特殊字符
例如:RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE] 將能正確的將/foo/zoo轉換成/bar?arg=P1=zed
PT(pass through to next handler) 傳遞給下一個處理
例如:
RewriteRule ^/abc(.*) /def$1 [PT] # 將會交給/def規則處理
Alias /def /ghi
S=num(skip next rule(s)) 跳過num條規則
E=VAR:VAL(set environment variable) 設置環境變量
使用mod_rewrite時常用的服務器變量:
HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT
connection & request: REMOTE_ADDR, QUERY_STRING
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL
system stuff: TIME_YEAR, TIME_MON, TIME_DAY
RewriteRule規則表達式的說明:
. 匹配任何單字符
[chars] 匹配字符串:chars
[^chars] 不匹配字符串:chars
text1|text2 可選擇的字符串:text1或text2
? 匹配0到1個字符
* 匹配0到多個字符
+ 匹配1到多個字符
^ 字符串開始標誌
$ 字符串結束標誌
\n 轉義符標誌
反向引用 $N 用於 RewriteRule 中匹配的變量調用(0 <= N <= 9)
反向引用 %N 用於 RewriteCond 中最後一個匹配的變量調用(1 <= N <= 9)
RewriteCond適用的標誌符
『nocase|NC』 (no case)忽略大小
『ornext|OR』 (or next condition)邏輯或,可以同時匹配多個RewriteCond條件
RewriteRule適用的標誌符
『redirect|R [=code]』 (force redirect)強迫重寫為基於http開頭的外部轉向(注意URL的變化) 如:[R=301,L]
『forbidden|F』 (force URL to be forbidden)重寫為禁止訪問
『proxy|』' (force proxy)重寫為通過代理訪問的http路徑
『last|L』 (last rule)最後的重寫規則標誌,如果匹配,不再執行以後的規則
『next|N』 (next round)循環同一個規則,直到不能滿足匹配
『chain|C』 (chained with next rule)如果匹配該規則,則繼續下面的有Chain標誌的規則。
『type|T=MIME-type』 (force MIME type)指定MIME類型
『nosubreq|NS』 (used only if no internal sub-request)如果是內部子請求則跳過
『nocase|NC』 (no case)忽略大小
『qsappend|QSA』 (query string append)附加查詢字符串
『noescape|NE』 (no URI escaping of output)禁止URL中的字符自動轉義成%[0-9]+的形式。
『passthrough|PT』 (pass through to next handler)將重寫結果運用於mod_alias
『skip|S=num』 (skip next rule(s))跳過下面幾個規則
『env|E=VAR:VAL』 (set environment variable)添加環境變量
實戰
例子:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Opera [NC]
RewriteRule ^.* - [F,L] 這裡」-」表示沒有替換,瀏覽器為IE和Opera的訪客將被禁止訪問。
例子:
RewriteEngine On
RewriteBase /test
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ([^/]+)$ /test/$1.php
#for example: /test/admin => /test/admin.php
RewriteRule ([^/]+)\.html$ /test/$1.php [L]
#for example: /test/admin.html => /test/admin.php
限制目錄只能顯示圖片
< IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !^.*\.(gif|jpg|jpeg|png|swf)$
RewriteRule .*$ - [F,L]
< /IfModule>

官方文件:http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
(繼續閱讀...)
文章標籤

jonas1011 發表在 痞客邦 留言(1) 人氣(1,121)

  • 個人分類:apache
▲top
1

第三屆丸咖獎貼紙

娛樂丸咖獎

藍澤光blog貼紙

娛樂丸咖獎

個人資訊

jonas1011
暱稱:
jonas1011
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (3,186)[ASP.NET]解決"無法存取 IIS Metabase"的問題
  • (1,460)[windows]關閉系統預設共用

文章分類

  • 羽南胡說八道 (1)
  • 48集團觀察日記 (10)
  • 動漫 (1)
  • windows (4)
  • html (1)
  • css (1)
  • 個人筆記 (1)
  • JavaScript (1)
  • Firefox (1)
  • ASP (2)
  • 好文轉貼 (2)
  • 日劇 (1)
  • Web開發 (5)
  • ASP.NET (1)
  • PHP (4)
  • apache (2)
  • 音樂感想 (1)
  • 生活記事 (1)
  • 未分類文章 (1)

最新文章

  • 羽南胡說八道講座《第一回》
  • [REPO]2016.3.21 松井玲奈FC活動@福岡
  • 解決非日文語系「NGT48メールマガジン会員」無法註冊問題
  • AKB48 37thシングル 選抜総選挙 -「二本柱の会」会員投票步驟
  • [REPO] Not yet already 発売記念 SPECIAL LIVE(2014/05/10)
  • [REPO]北原里英、倉持明日香來台握手會&簽名會(2014/1/16-17)
  • 五蛋巡迴福岡場
  • 二本柱の会註冊AKB票務中心的簡單教學
  • 第五回選抜総選挙感想
  • [IE]微軟真的太機車了~相容性檢視真的會害死我

最新留言

  • [15/05/25] 訪客 於文章「[PHP]require 和 inclu...」留言:
    > include可以用在迴圈;require不行。 ...
  • [13/09/18] 夜隨緣 於文章「[IE]微軟真的太機車了~相容性檢視真的...」留言:
    不用期待 ie10 了! 很多網站跟新技術套件都嗆明 不再支...
  • [13/08/13] Ray 於文章「[IE]微軟真的太機車了~相容性檢視真的...」留言:
    IE10更悲劇啊,已經不能算是正常的瀏覧器了,甚至叫BETA...
  • [13/04/14] 天秤女~佳佳 於文章「[PHP]不同的PHP樣板引擎...」留言:
    我只聽過第一個 哈哈!!!!...
  • [11/11/08] hojc 於文章「[apache]ReWrite功能...」留言:
    拾慧了 感謝...
  • [08/12/14] jonas1011 於文章「老哥的懇親會...」留言:
    剛申請的 有免費的VIP可以用...
  • [08/12/13] labtec 於文章「老哥的懇親會...」留言:
    這多久的新聞了阿 原來你也有pixnet喔...

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: