.htaccess 檔案是 Apache 伺服器裡的一項功能,可以提供管理者在目錄層級自定義一些瀏覽規則,一般常用的功能有:密碼保護、網頁重導向、存取限制、錯誤頁面等,不過 .htaccess 的語法實在是記不太起來,每次使用都要先去翻手冊或是找範例來參考。
「.htaccess Editor」這個網站可以線上幫您製作 .htaccess 檔案,而且還有正體中文語系,有了它就可以快速幫您產生一些常用的基本功能囉!
怎麼使用?只要將產生的內容存成 .htaccess,放入要作用的網頁目錄即可。如果沒效果就是 Apache 設定為不允許使用 .htaccess,請參考手冊 AllowOverride 項目來修改。
Server, 好書好站
Apache, Server
先來解釋一下什麼泛解析域名。假設有個網域名稱是 domain.com,要連上 xxx.domain.com 就要在它的 DNS Server 定義這個名稱,否則會出現找不到伺服器之類的 HTTP 錯誤訊息,但如果瀏覽者輸入 aaa.domain.com、bbb.domain.com、ccc.domain.com ...任何子域名,都是解析到同一個 IP 及首頁上,那麼這個網域就具有泛解析,如此一來就可以利用它來作一些應用。
泛解析設定:
1. DNS 部份需加入一項以萬用字元 * 的主機名稱
* IN A 192.168.1.100
2. 設定網站根目錄,Apache 設定 Virtual Host、IIS 則由「網站抬頭」設定(沒記錯的話),以 Apache 為例
<VirtualHost *:80>
DocumentRoot /home/domain
ServerName domain.com
</VirtualHost>
這樣網站根目錄就會是 /home/domain 底下了。
泛解析域名應用:
一、可動態建立 Virtual Host 虛擬主機
原始建立虛擬主機的作法必須在 DNS 設定好名稱,然後到 Apache 或 IIS 設定,最後再重新啟動一下,如果你的網站是提供服務的,那這些動作影響就很大了,但是設定好了泛解析就方便多囉!可以利用很多方式達到動態建立 Virtual Host 的目的,可以參考這篇的做法。
二、提供轉址服務
由於瀏覽者不管輸入什麼 subdomain 都會導向網站預設的目錄,所以可以放一支程式在網站預設頁(如 index.php),這樣就可以利用它來判斷瀏覽者是由什麼網域名稱進來的,再將其轉到特定的地方,這就是轉址常見的作法。
Server, 系統筆記
domain, 泛解析, 網域, 轉址
有些主機空間不開放使用 MySQL,這時就可以自己架一台 MySQL Server 並設定允許外部連線,讓沒有 MySQL 的主機也能使用。
方法很簡單,只要兩個關鍵步驟即可:
1) 開啟 TCP 3306 (預設 MySQL Port)。
2) 新增一個 User,主機(Host) 為允許連線的網域或 IP,如果不限制可以用「%」表任何主機。
如果不行請檢查 mysql 設定檔 (my.ini 或 my.cnf),註解下面文字
skip-networking
bind-address=127.0.0.1
Server, 系統筆記
MySQL, Server
近期迴響