網域指向設定:
在godaddy的domain details 裡面
1.Dns Manager 這邊 要進去把 A記錄 設定的原始 @ 跟ip 改掉 連結回自己的主機上
因為預設的ip是Godaddy的DNS ip 這是拿來轉址用的
如果有需要網址前面加上 www 的話 可以在A記錄這邊新增一個欄位 名稱填上 www, ip 設定為自己的主機ip
假設網址為 123.com 這樣設定後 123.com 跟 www.123.com 都會連到自己的主機空間
2.Forwarding Mange 裡面 可以設定網址指向的位置 先填要指向的ip 但不要選擇下面的選項
Update my DNS setting to support this change. (Recommended)
這個選項意思是透過DNS設定來作301永久轉址 但這邊有陷阱 因為這裡指的DNS是Godaddy的預設DNS server
而不是我們設定的主機 所以勾選這選項後 剛剛的@記錄就會被強制更改
要做網址遮罩的話 點擊 Advanced Options 選擇 Forward with Masking 就能遮罩
下面有三個欄位 那是遮罩提供的網頁相關資訊補充 不建議使用 因為這需要Godaddy的預設DNS 才能使用
Forward這邊的選項也可以選 301或是302暫時轉向
3.點擊 ok 按鈕 會提示需要1個小時到48小時設定才會生效 但實際上大約10到30分鐘生效
單一主機架設多網站時godaddy domains的指定方式跟主機設定:
假設有網址 123.com 跟 網址 abc.com
第一個網站 在主機的目錄為 /var/www/html 首頁名稱為index.php 打算綁123.com
第二個網站 在主機的目錄為 /var/www/html/abc 首頁名稱一樣是index.php 綁abc.com
1.因為是同一台主機 所以先按照轉址的方式把兩個網址的A記錄都綁定為主機ip
這時 因為預設原則 所以 123.com 跟 abc.com 都會開啟/var/www/html/index.php
2.因為123.com 已經能正常讀取/var/www/html/index.php了
所以接下來要作abc.com的有關設定 讓abc.com 讀取的是 /var/www/html/abc/index.php
在/var/www/html 新增一個 .htaccess 檔案來設定指向到子資料夾的規則語法
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(.*\.)?abc.com$
RewriteCond %{REQUEST_URI} !^/abc/
RewriteRule ^(.*)$ /abc/$1
注意:
1、把第4行中的 abc.com 換成你的主域名
2、把第5、6行中的abc改成你的主域名想要指定解析到的子目錄名
如果有其他會用到 Mor_rewrite的語法要記得 一個文件內只要一個 RewriteEngine on 語法就夠了
不然會造成無限迴圈
沒有留言:
張貼留言