apache2 mod_rewrite - Linux

By Annie
at 2009-07-08T14:00
at 2009-07-08T14:00
Table of Contents
一個 RewriteRule 可以搭配多個 RewriteCond 來多次判斷是否
執行 RewriteRule 的敘述, 因此, 只要在您原來的 RewriteCond
之前, 再多一個 "是否為 www.aaa.net" 判斷, 應可解決此問題.
如下所示.
※ 引述《todo2015 (土豆)》之銘言:
: 就是小弟有個網域 *.aaa.net
: 然後我希望每個使用者有兩種網址可以到達自己的目錄
: 例如: user.aaa.net 或是 www.aaa.net/~user
: 於是我寫了幾個rule
: <VirtualHost *:80>
: ServerAdmin webmaster@localhost
: ServerName *.aaa.net
: DocumentRoot /var/www/
: RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.aaa.net
: RewriteCond "%{HTTP_HOST}" "^(user_reg_exp)\.aaa\.net$" [NC]
: RewriteRule "(.*)" "/nfs/%1" [L]
: ...
: </VirtualHost>
: 但這樣就發現
: 當要使用www.aaa.net/~user的時候
: apache會把www拿來parse
: 結果就變成導到/nfs/www了
: 請問要怎麼解決這個@@
: 謝謝!!
--
執行 RewriteRule 的敘述, 因此, 只要在您原來的 RewriteCond
之前, 再多一個 "是否為 www.aaa.net" 判斷, 應可解決此問題.
如下所示.
※ 引述《todo2015 (土豆)》之銘言:
: 就是小弟有個網域 *.aaa.net
: 然後我希望每個使用者有兩種網址可以到達自己的目錄
: 例如: user.aaa.net 或是 www.aaa.net/~user
: 於是我寫了幾個rule
: <VirtualHost *:80>
: ServerAdmin webmaster@localhost
: ServerName *.aaa.net
: DocumentRoot /var/www/
: RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.aaa.net
: RewriteCond "%{HTTP_HOST}" "^(user_reg_exp)\.aaa\.net$" [NC]
: RewriteRule "(.*)" "/nfs/%1" [L]
: ...
: </VirtualHost>
: 但這樣就發現
: 當要使用www.aaa.net/~user的時候
: apache會把www拿來parse
: 結果就變成導到/nfs/www了
: 請問要怎麼解決這個@@
: 謝謝!!
--
Tags:
Linux
All Comments

By Lauren
at 2009-07-10T05:12
at 2009-07-10T05:12
Related Posts
SVN在post-commit裡如何顯示repository的名字????????????

By Brianna
at 2009-07-08T13:28
at 2009-07-08T13:28
grub error 13 無法進入xp

By Lucy
at 2009-07-07T23:35
at 2009-07-07T23:35
權限問題

By Ingrid
at 2009-07-07T23:01
at 2009-07-07T23:01
apache2 mod_rewrite

By Tristan Cohan
at 2009-07-07T21:45
at 2009-07-07T21:45
請問Linux Server如何改IP

By Edwina
at 2009-07-07T18:14
at 2009-07-07T18:14