1 頁 (共 2 頁)

[問題]自己網址不想加 www 的相關設定問題

發表於 : 2007-02-02 17:54
白牙
假設我買了個網址: mydomain.com 架了網站, 在網址商控制台設定

A: @ 指向 IP 位址 ***.***.**.* Cnames: www 指向 @

結果, http://mydomain.comhttp://www.mydomain.com 都可以連到我的網站

於是在搜尋引擎上, 明明是相同的東西就出現兩種網址 (有 www 跟沒 www)

請問我要如何設定, 才能當大家在瀏覽器上打 http://www.mydomain.com 時,

可以自動變成比較簡短的網址 http://mydomain.com 呢?

以前租用虛擬主機時 主機商後台可以設定 現在都要自己動手摟

發表於 : 2007-02-02 20:54
進藤光
寫個 HTML 或 PHP 轉址就行了啊~~

發表於 : 2007-02-02 21:01
白牙
進藤光 寫:寫個 HTML 或 PHP 轉址就行了啊~~
我想從 cnames 或是 httpd.conf 之類的地方去解決 ^^;

猜想虛擬主機商也是從這邊下手, 而不是論壇程氏本身 :roll:

發表於 : 2007-02-02 21:36
chiouss
白牙 寫:
進藤光 寫:寫個 HTML 或 PHP 轉址就行了啊~~
我想從 cnames 或是 httpd.conf 之類的地方去解決 ^^;
猜想虛擬主機商也是從這邊下手, 而不是論壇程氏本身 :roll:
那就把 CNAME 拿掉阿 XD
不然就是用 mod_rewrite 把 http://www.mydomain.com 自動改到 mydomain.com 這樣 (我不確定這點是不是用 Redirect 就可以做到就是了...)

發表於 : 2007-02-02 22:00
進藤光
cnames 會幫你轉址?
我自己就是用 index.php 來幫我轉啊~~ :mrgreen:

發表於 : 2007-02-02 22:51
chiouss
進藤光 寫:cnames 會幫你轉址?
我自己就是用 index.php 來幫我轉啊~~ :mrgreen:
不,就是因為設了 CNAME 所以 mydomain.com 和 http://www.mydomain.com 被指向同一台機器,所以如果搜尋引擎爬到了兩種 url 就會有兩種一樣的資料。把 CNAME 拿掉的話就不會有這種情形了。

當然,如果你是說多弄個 VirtualHost 給 http://www.mydomain.com 然後用 index.php 或是 Redirect 把它丟回給 mydomain.com 也不是不行啦!但是這樣還不如用 mod_rewrite

發表於 : 2007-02-02 23:10
白牙
感謝大大提示了關鍵字, 剛剛參考了

http://phpbb-tw.net/phpbb/viewtopic.php?t=43904

以及

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

不過....當然還是不懂 Orz

所以能不能提示一下, 該怎麼寫, 寫在哪

想把 http://www.mydomain.com 自動變成 http://mydomain.com
然後 http://mydomain.com/index.php 自動變成 http://mydomain.com

以上的寫法 :mrgreen:

至於 cnames 拿掉....這這這...不行啊, 因為有些會員習慣打 www 來看

發表於 : 2007-02-02 23:31
進藤光
亂改 CNAME 的話 DNS report 會得到錯誤訊息喔!因為你的 DNS 不合標準! :mrgreen:
我是覺得能不用 mod_rewrite 就不要用,這玩意是每次連線就會全部檢查一次,越複雜你的 Web Server 就跑得越慢!
反正會需要轉址的可能也只有某些人,偶爾用一下幹嘛要放在 mod_rewrite 每次都來查看看? :roll:

發表於 : 2007-02-03 00:22
chiouss
進藤光 寫:亂改 CNAME 的話 DNS report 會得到錯誤訊息喔!因為你的 DNS 不合標準! :mrgreen:
哪裡不合標準了?沒人規定 web 前面一定要加 www 吧? :-o
進藤光 寫:我是覺得能不用 mod_rewrite 就不要用,這玩意是每次連線就會全部檢查一次,越複雜你的 Web Server 就跑得越慢!
反正會需要轉址的可能也只有某些人,偶爾用一下幹嘛要放在 mod_rewrite 每次都來查看看? :roll:
這點 performance 的問題如果處理不好就不會有人想要用了...

url rewrite 這項功能可是 Apache 吸引人的地方阿!不然要是光比速度或是資源的話應該早就輸給後來新竄起的 web server 了 (ex.lighttpd)
--
喔,可是 lighttpd 也有 rewrite 可以用 :mrgreen:

發表於 : 2007-02-03 00:28
chiouss
第一點是要把 http://www.mydomain.com 改寫成 mydomain.com,這還蠻容易的吧? (用 mod_rewrite 做這個很簡單,連 regexp 或是判斷都不需要)

第二點嘛...有點怪怪的,是因為 DirectoryIndex 裡面設定了 index.php,所以讀取 mydomain.com/ 會自己去找 mydomain.com/index.php,你要把它導回去只會行成無限回圈而已。
白牙 寫:至於 cnames 拿掉....這這這...不行啊, 因為有些會員習慣打 www 來看
那是他們的問題,多看到幾次錯誤訊息就會記起來了 :mrgreen:

發表於 : 2007-02-03 01:02
進藤光
chiouss 寫:
進藤光 寫:亂改 CNAME 的話 DNS report 會得到錯誤訊息喔!因為你的 DNS 不合標準! :mrgreen:
哪裡不合標準了?沒人規定 web 前面一定要加 www 吧? :-o
你又來抹黑我了~~我哪有說這件事?我只是說亂改,沒說 www 啊~~ Orz
另外,我自己也是這樣用,我已經說過了,不相信歡迎拿我的網站測試看看! :mrgreen:
連結簽名就有,不用再貼一次了吧?

發表於 : 2007-02-04 23:28
jwxinst
http://www.phpbb-seo.com/boards/seo-tec ... -vt30.html
你可以參考一下
最好的還是
First method : URL = example.com.

Code:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

但是如果不太懂用PHP也可以
如果主機有cpanel那也就很簡單

發表於 : 2007-02-05 00:17
hollowaysxp
jwxinst 寫:http://www.phpbb-seo.com/boards/seo-tec ... -vt30.html
你可以參考一下
最好的還是
First method : URL = example.com.

Code:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

但是如果不太懂用PHP也可以
如果主機有cpanel那也就很簡單
我有三台主機有CPanel
1.twinstw.cc 代管竹貓的空間~別人出錢我負責管~
2.twspc.q168.net 租來後沒再用 :lol:
3.cocot.why3s.net 租來後也沒再用

我也是用這幾台主機的CPanel弄好設定~再把.htaccess抓下來看XD

我覺得自己架設主機~玩起來比較好玩XD
不過主機又很爛~賽揚1G+384MB記憶體+FreeBSD6.2~

發表於 : 2007-02-05 16:48
白牙
感謝啦

不過很奇特的...同樣的 appserv 版本, 在本地端電腦無論怎樣都會成功
然而在論壇主機上無論如何怎樣都不成功 , 依照他的建議拿掉 \ $ [NC] 照樣沒用

測試這個論壇上提到的第三種方法: 在 common.php 上寫入一段轉址程式碼
也是會導致失敗, 整個論壇的網址出現一堆 \\\\\\\\\\\\\\\

所以真的要根據他的建議 change hosting (換主機) 嗎 :mrgreen: :mrgreen: :mrgreen:

發表於 : 2007-02-05 16:54
chiouss
白牙 寫:不過很奇特的...同樣的 appserv 版本, 在本地端電腦無論怎樣都會成功
然而在論壇主機上無論如何怎樣都不成功 , 依照他的建議拿掉 \ $ [NC] 照樣沒用
你確定有 mod_rewrite 嗎?