Discussion:
[問題] apache的Rewrite轉址瓶頸
(时间太久无法回复)
隨風漂流的雲
2013-12-06 04:36:47 UTC
Permalink
因為當初申請了兩個 www.abc.com 跟www.abc.com.tw

但是想要漸漸淘汰掉 www.abc.com.tw
所以要設定只要是www.abc.com.tw/xxxxxx
連進來的通通轉址成 www.abc.com/xxxxxx

想請教一下這樣改有沒有問題

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abc.com.tw [NC]
RewriteRule ^(.*)$ http://www.abc.com $1 [L]

順便請教一下若是想要改https的連線也一樣會從
tw自動轉址成沒有.tw的話該怎麼設定

感謝

--
 ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢
◤ ☆  愛 情 限 時 專 送   ◤
◢    ★ ☆ ◢
◤ 我 找 不 到 多 餘 的 話 來 跟 妳 甜 言 蜜 語 , ◤
◢  ★我 只 想 簡 簡 單 單 的 一 直 想 著 陪 伴 妳 ! ◢
◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤ ◢◤  ◢◤ ◢◤

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.141.226
釣到一隻猴子@_@
2013-12-06 06:56:30 UTC
Permalink
※ 引述《fantasy15 (隨風漂流的雲)》之銘言:
: 因為當初申請了兩個 www.abc.com 跟www.abc.com.tw
: 但是想要漸漸淘汰掉 www.abc.com.tw
: 所以要設定只要是www.abc.com.tw/xxxxxx
: 連進來的通通轉址成 www.abc.com/xxxxxx
: 想請教一下這樣改有沒有問題
: 有開啟rewrite的mod跟載入
: 在httpd的httpd.conf裡面設定如下
: RewriteEngine On
: RewriteCond %{HTTP_HOST} ^www.abc.com.tw [NC]
RewriteCond %{HTTP_HOST} ^www\.abc\.com\.tw [NC]
記得要跳脫 這邊是RegEx .代表任意字元
: RewriteRule ^(.*)$ http://www.abc.com $1 [L]
RewriteRule ^(.*)$ http://www.abc.com$1 [L]
這裡填的是完整URL
不該有空格
: 順便請教一下若是想要改https的連線也一樣會從
: .tw自動轉址成沒有.tw的話該怎麼設定
HTTPS的話
可以用Cond搭配HTTPS判斷
RewriteCond %{HTTPS} =on

整體下來大概是
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www\.abc\.com\.tw [NC]
RewriteRule ^(.*)$ https://www.abc.com$1 [L]
RewriteCond %{HTTP_HOST} ^www\.abc\.com\.tw [NC]
RewriteRule ^(.*)$ http://www.abc.com$1 [L]

自己複製過來忘了加跳脫XD
以上
不過手上自己能玩的機器前端沒在用apache了
所以也沒實際測試過XDD
: 感謝

忘了打了...
你HTTPS部分要轉的話會有SSL憑證問題喔
除非你www.abc.com.tw這部分憑證還要繼續保留著
(不過看你應該也不可能啦XD 是說原本可能也沒買憑證?)
不然HTTPS的部分.com.tw沒有自己的憑證會跳警告的
有沒有轉的必要就看你了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.216.102
※ 編輯: danny8376 來自: 140.115.216.102 (12/06 14:55)
※ 編輯: danny8376 來自: 140.115.216.102 (12/06 14:56)
Loading...