※ [本文轉錄自 Linux 看板]
作者: hydec (你好嗎?我很好!) 看板: Linux
標題: [問題] mod_rewrite 模擬 mod_userdir
時間: Thu Feb 25 15:01:49 2010
因為一些特殊需求,我的使用者網頁會放在 /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 有辦法做到我要的效果嗎?
--
作者: hydec (你好嗎?我很好!) 看板: Linux
標題: [問題] mod_rewrite 模擬 mod_userdir
時間: Thu Feb 25 15:01:49 2010
因為一些特殊需求,我的使用者網頁會放在 /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 有辦法做到我要的效果嗎?
--
All Comments