更新
假設有個域名為 abc.com
我利用 htaccess 重寫網域
DocumentRoot 網站根目錄為 /
我將 /src/blog.php
文件重寫至 abc.com/blog
這運作沒問題,順便隱藏了副檔名
RewriteRule ^blog$ src/blog.php
我去 linode 服務器綁了一個 A紀錄 子域名到本服務器
叫做 b.abc.com
的網址
指向的網站根目錄一樣為 /
也就是說用 abc.com 跟 b.abc.com 瀏覽都會是一樣的結果
問題
我想將 /app/index.php
文件重寫至 b.abc.com
也就是說瀏覽 b.abc.com 形同是 /app/index.php
這能用 htaccess 怎麼實現呢?
其實看不太懂你的問題
若要不同網址一機多用可參考下面的方法
修改 Apache 的 /usr/local/etc/apache22/httpd.conf
找到 #Include etc/apache22/extra/httpd-vhosts.conf這一行,把前面的 # 拿掉,存檔
修改 /usr/local/etc/apache22/extra/httpd-vhosts.conf
以下範例設定檔,看一下應該就知道該怎樣修改了
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.tw
DocumentRoot "/usr/local/www/abc.com.tw"
ServerName abc.com.tw
ServerAlias www.abc.com.tw
ErrorLog "/var/log/abc.com.tw-error_log"
CustomLog "/var/log/abc.com.tw-access_log" common
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.cn
DocumentRoot "/usr/local/www/abc.com.cn"
ServerName abc.com.cn
ErrorLog "/var/log/abc.com.cn-error_log"
CustomLog "/var/log/abc.com.cn-access_log" common
以這個設定檔來說
abc.com.tw 對應到 /usr/local/www/abc.com.tw 這個目錄
abc.com.cn 對應到 /usr/local/www/abc.com.cn 這個目錄
ServerName 可以指定 主機名稱
如果是子網域 可能要加上 www.abc.com 跟 bbb.abc.com
不然 有可能 會全部都跑到 abc.com 裡面去