http://zope.oo.xx.tw:8080/book [L,R,NE]
</IfModule>
重新啟動apache2
就大功告成!!!
※ 引述《appleboy46 (小惡魔)》之銘言:
: ※ 引述《slinbody (不敗地球人)》之銘言:
: : 請問大家
: : 假設我有一台主機
: : 上面有apapche2 網址是 ap.oo.xx.tw
: : 還有zope 網址是 zope.oo.xx.tw:8080/book
: : 我想問有沒有辦法藉由apache2可以將zope.oo.xx.tw導向zope.oo.xx.tw:8080/book
: : 如果我現在輸入 http://zope.oo.xx.tw 是會跑出 http://zope.oo.xx.tw/index.html
: : 內容則是ap.oo.xx.tw裡面的東西
: : 我google找過 有virtualhost, mod_rewirte, mod_proxy, redirect, ProxyPass
: : 等等之類的方法
: : 可是我實做後結果都跟上面一樣
: : 有人有這樣的經驗嗎??謝謝
: mod_rewrite
: RewriteCond %{HTTP_HOST} ^zope\.oo\.xx\.tw [NC]
: RewriteCond %{SERVER_PORT} ^80$
: RewriteRule ^/?(.*) http://zope.oo.xx.tw:8080/book [L,R,NE]
: 拿去測試看看,樓上 php 的解法也是 ok 的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.71.94.1
終於試出來了
首先確認有啟動rewrite
/etc/apache2# a2enmod rewrite
This module is already enabled!
再到/etc/apache2/sites-available
在你的網頁設定檔中
DocumentRoot /var/www
<Directory />
AllowOverride All
</Directory>
確認AllowOverride All有這行
再到/var/www中 新增.htaccess
/var/www# vi .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^zope\.oo\.xx\.tw [NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/?(.*)