iT邦幫忙

0

apache htaccess設定的問題

請教大家
我想要把http://chamilo.ft.ftg.com (這是虛擬的內部LAB網址,外部internet無法連線),在centos apache2.2環境下設定當使用者連線到http://192.168.8.200 or http://192.168.8.200/moodle 的時候,讓他自動導向http://chamilo.ft.ftg.com ,目前在DNS的對應上,已經設定有成功了,但是連線到http://192.168.8.200/moodle 的時候會出現一個訊息
https://ithelp.ithome.com.tw/upload/images/20180426/20003705O3yKWTnvaV.png

是否可以透過htaccess的設定,讓此訊息不要顯示呢?我設定如下
https://ithelp.ithome.com.tw/upload/images/20180426/200037055k3rJtFxWF.png

但是執行後會出現如下畫面
https://ithelp.ithome.com.tw/upload/images/20180426/20003705VpxNyXNvX8.png

weiclin iT邦高手 4 級 ‧ 2018-04-26 15:12:04 檢舉
你是不是少設了 DirectoryIndex ?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

我覺得你搞錯方向了。
這因該是要先從你的httpd.conf的web server中設定下手。
從你的錯誤訊息來看,你因該是做了域名指定的方式來規劃你的web區間指定。

一般來說,htaccess只是給你將可正常轉入的頁面做處理。在未正常連入之前。
都不會去運行你的htaccess。所以你無論在其htaccess怎麼設定都是沒用的。
你該先從web server的設定中下手處理好萬用的方式才行。

ektrontek iT邦研究生 1 級 ‧ 2018-04-26 20:16:56 檢舉

其實我後來試到另外一種方式,可能不是最佳解,但可以參考
1.先增加一個index.html 作轉址的動作
https://ithelp.ithome.com.tw/upload/images/20180426/20003705oC50KMddR5.png

2.在httpd.conf把首頁增加index.html
https://ithelp.ithome.com.tw/upload/images/20180426/20003705jVpImSl37H.png
3.將錯誤代碼404作轉址
https://ithelp.ithome.com.tw/upload/images/20180426/20003705wZ0e7C6uvj.png

應該是偷吃步的方式 但其實我是想了解htaccess的用法

RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*) http://www.example.com/ [L]

你可以用如上的規則。此規則就是如果域名不是www.example.com
就全統一導向到www.example.com

其實相關的htaccess有很多可以網路上找的。

只是你第一個錯誤訊息,看起來是還未跑運行正確的空間所造成的。
在未進去到正確的空間之前。其實你是htaccess是沒作用的。

我要發表回答

立即登入回答