iT邦幫忙

0

關於 apache 站點網址路徑?子文件夾 folder 至子域名 sub-domain!

更新

假設有個域名為 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 怎麼實現呢?

2 個回答

0
jay0123
iT邦高手 2 級 ‧ 2018-10-19 10:08:04
最佳解答

其實看不太懂你的問題

若要不同網址一機多用可參考下面的方法

修改 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 這個目錄

小松 Nana iT邦研究生 3 級 ‧ 2018-10-19 11:48:25 檢舉

我是要指向到同一個 DocumentRoot 但是不同網域
abc.com 是指向到 /src/blog.php
bbb.abc.com 是指向到 /app/index.php

0
luhoe
iT邦新手 5 級 ‧ 2018-10-19 14:58:41

ServerName 可以指定 主機名稱
如果是子網域 可能要加上 www.abc.com 跟 bbb.abc.com
不然 有可能 會全部都跑到 abc.com 裡面去

我要發表回答

立即登入回答