為你的apache伺服器開啟rewrite功能
rewrite時下很火爆,能提供很多實用功能.apache安裝後預設是不支援rewrite的,可以按照下面的方法啟用:
首先確保**目錄支援.htaccess,然後載入rewrite模組即可.
在httpd.conf中找到directory設定,如
options indexes followsymlinks
allowoverride all
order allow,deny
allow from all
把你想開啟.htaccess的目錄allowoverride設定為all.
找到loadmodule rewrite_module modules/mod_rewrite.so
去掉簽名的」;」號,開啟rewrite功能.
也可加上下面這句:addmodule mod_rewrite.c
ok了!
測試你的伺服器是否支援rewrite功能,將下面的**儲存為.htaccess檔案,上傳到**任一目錄下.
訪問該目錄下的任意內容,如果瀏覽器跳轉到了我的部落格首頁,恭喜你!你的伺服器成功支援rewrite.
#+followsymlinks 開啟符號鏈結,使瀏覽器有可能訪問文件根目錄(documentroot)之外的文件
#+execcgi 允許這個目錄下可以執行cgi程式
options
+followsymlinks
+execcgi
#條件判斷,如果伺服器支援rewrite功能就執行裡面的**,否則跳過.
<
ifmodule
mod_rewrite.c
>
#開啟重寫引擎
rewriteengine
on#跳過所有非html字尾的檔案
rewritecond
%/..+$
rewritecond
%!/.
html
$rewriterule
.* - [l
]#為所有無字尾的訪問新增html字尾,並檢測這個html檔案是否存在
rewriterule
^$ index
.html
[qsa
]rewriterule^([
^.]+)
$ $1
.html
[qsa
]rewritecond%!-
f#檔案不存在,重寫到index.php
rewriterule^(
.*)$ index
.php
[qsa,l
]ifmodule
>
# 如果symfony程式出現內部500錯誤,則顯示下面的提示資訊
errordocument
500"
"
constructor功能及用法
我們必須了解的一些概念 functionp const p newp p.constructor p true利用constructor屬性,我們便可以通過乙個例項物件,建立另乙個例項物件。如下 functionp const p newp const p2 newp.constructor p2 ...
OTG FS ID功能及引申
1.概要 otg裝置使用插頭中的id引腳來區分a b device,id接地被稱作為a device,充當usb host,a device始終為匯流排 提供電力,id懸空被稱作為b device,充當usb device,裝置的usb host usb device角色可以通過hnp 主機交換 協...
開啟nginx的rewrite日誌
開啟nginx的rewrite日誌 nginx如果rewrite寫了很多條,很容易發現rewrite寫的沒問題,可是就是匹配不了,很可能已匹配到其它rewrite中去了。開啟rewrite的log,可以清晰的看到其匹配的先後順序,和那一條匹配了。方法 1 在http段加入如下 rewrite log...