mod_rewrite 模擬 mod_userdir - Linux

Daniel avatar
By Daniel
at 2010-02-25T15:01

Table of Contents

因為一些特殊需求,我的使用者網頁會放在 /home/user/home/user/www 下
兩次 /home/user 不是 typo,是真的兩層 /home/user XD
因為這種特殊目錄結構導致 apache 的 mod_userdir 沒法直接去讀使用者的網頁
(我用過 wildcard * 去設定,但 * 只能用一次,第二個 * 會抓不到)

於是關掉 mod_userdir 想用 mod_rewrite 去實現 mod_userdir 的功能

RewriteEngine On
RewriteRule ^~([a-z0-9]+)(.*) /home/$1/home/$1/www$2

可是實際運作時發現,apache 把 /home/$1/home/$1/www$2 加到
DocumentRoot 後面變成去讀 http://FQDN/home/user/home/user/www/
但我原意是想他去讀實體目錄 /home/user/home/user/www

請問 mod_rewrite 有辦法做到我要的效果嗎?

--
Tags: Linux

All Comments

Edwina avatar
By Edwina
at 2010-02-26T20:58
httpd-userdir.conf 可以改路徑啊
有的照群組分資料夾的會用
Daph Bay avatar
By Daph Bay
at 2010-02-27T02:13
<Directory "/home/*/*/public_html">
Carol avatar
By Carol
at 2010-02-27T04:39
!!
Jake avatar
By Jake
at 2010-03-02T07:15
不行耶,因為 userdir 那邊吃不到第二個 *,就算 directory
Lauren avatar
By Lauren
at 2010-03-02T15:53
設了兩層 <Directory "/home/*/home/*/www"> 它他還是認定
userdir 是 /home/*/www
Irma avatar
By Irma
at 2010-03-05T12:19
我就是用三樓那種寫法耶
George avatar
By George
at 2010-03-06T01:50
buganini,我知道你的意思了,不過我狀況和你不太相同
Donna avatar
By Donna
at 2010-03-09T22:07
我的實際 user home 和 passwd 裡的 user home 不一樣
所以在 userdir 這個 directive 就沒法設定成功
Callum avatar
By Callum
at 2010-03-13T21:57
mod_userdir 這條路應該是不通了,但我看 apache 的文件上
David avatar
By David
at 2010-03-18T10:59
mod_rewrite 用上述方式可以讀取指定實體目錄,但我試的結果
Isla avatar
By Isla
at 2010-03-20T16:20
竟然是以 DocumentRoot 為起點...

ubuntu 的 ifcfg-* 都放在哪?

Gary avatar
By Gary
at 2010-02-25T09:22
※ 引述《maxwux (賓)》之銘言: : ※ 引述《pshuang (Angus )》之銘言: : : 因為ghost 一台ubuntu的內容 : : 放到另一台不同網卡機器上 : : 結果原本的 eth0 不見了 : : 預設介面變成 eth1 : : 原本大部分的 linux 只要把 /etc/sys ...

ubuntu 9.10 open with archive mounter

Christine avatar
By Christine
at 2010-02-25T01:57
※ 引述《pgychen (pp)》之銘言: : 都在 repeat 第二次前半的時候,當掉。 : 理論上有讀到,因為第一遍都完整地放完歌曲,但是第二遍, : 放映一些之後,mplayer 就會當掉 : 再來,我把被 mount 的 iso 裡面的檔案 cp 出來 : 很慢, cp 個 100M 的資料到硬碟 ...

有關於一篇linux的入門介紹...

Ursula avatar
By Ursula
at 2010-02-25T01:32
在IBM網站 有一篇M.Tim Jones 寫的文章 叫做 Inside the Linux boot process 是有關接觸Linux前必讀的文章 可以了解到LINUX的架構 但是全部都是英文的 想讀但是英文真的太難了 不知道有沒有人有翻譯過呢? x - ...

ibus 跟 Flash 相衝問題

Doris avatar
By Doris
at 2010-02-25T01:19
※ 引述《mstar (Wayne Su)》之銘言: : 目前唯一問題就是無法在 Flash 物件內輸入,ibus 完全沒反應 : 而 scim 使用 scim-bridge 則可以 : 聽說要用 adobe flash player 10.1 才能解決 : 但目前只放出 32-bit 的,64 位元 ...

有關下載http上的資料

Rosalind avatar
By Rosalind
at 2010-02-25T01:04
我想下載某個 http 下 folder 裡面的圖 圖檔名沒有規則性 所以原本想說用像是 *.jpg 之類的 不過查了以後發現 wget 不支援 HTTP wildcards 然後 man 裡面提到可以用 wget -r -l1 -np URL 這樣 不過因為我那個 folder 下並沒有網頁(? ...