[FreeBSD]Lab02

1. 建立一個虛擬主機(Virtual Host),次網域名稱為 google,並將網域名稱後面的通用資源識別傳送給Google搜尋,最後頁面導向至 台灣Google 搜尋該關鍵字的頁面。
範例:瀏覽器輸入 http://google.guest184.stu.edu.tw/STU
結果:如同在 台灣Google 搜尋 STU 關鍵字所呈現的頁面。

2. 建立三個使用者分別為 joey, johnson, jackie,為他們設定個人網頁目錄,網址為 http://guest184.stu.edu.tw/~joey/,餘類推
設定 johnson, jackie 的個人網頁目錄開放目錄瀏覽,joey 的關閉目錄瀏覽
範例:http://guest184.stu.edu.tw/~joey/
結果:403 Forbidden
範例2:http://guest184.stu.edu.tw/~johnson/
結果2:Index of /~johnson

3. 為前述三個使用者架設部落格,其網址為 joey.guest184.stu.edu.tw,餘類推

4. 自訂 http://guest184.stu.edu.tw/ 的找不到網頁頁面 (404)
範例:http://guest184.stu.edu.tw/page_not_found (輸入一個不存在的檔名)
結果:顯示 “此路不通" (可隨意設定文字)

1.
先開一個名為google的資料夾

並設定VirtualHost

vi /usr/local/etc/apache22/httpd.conf

(第一次加入VirtualHost時需要補上NameVirtualHost *:80開啟VirtualHost)

加入

<VirtualHost *:80>
ServerName google.guest186.stu.edu.tw
DocumentRoot /usr/local/www/apache22/data/google
</VirtualHost>

之後在google目錄裡開一個.htaccess裡面打上:

(網址重寫規則可配合正規表達式語法使用, ^ 表示開頭,$ 表示結尾)

RewriteEngine On
RewriteBase / (將路徑切換到DNS根目錄)
RewriteRule ^([\w]+)$ http://www.google.com.tw/search?hl=zh-TW&source=hp&q=$1&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=

2.

vi /usr/local/etc/apache22/httpd.conf

將usedir註解打開
# User home directories
Include etc/apache22/extra/httpd-userdir.conf

加入
<Directory "/home/joey/public_html">
options -indexes
</Directory>>

在三個使用者目錄裡新增public_html目錄

3.

建立wordpress並設定VirtualHost

4.

在根目錄新增.htaccess並在裡面加入

ErrorDocument 404 /404page.html

(試了很久都不行,原來是被google toolbar擋起來…)

[Javascript]判斷瀏覽器

[FreeBSD]MySQL忘記密碼