現在有一台主機,一個ip,二個domain,二個WordPress。
1.apache 服務,443 port網頁根目錄/ssl
2.www.test.com.tw 10.3.1.10 第一個WordPress 目錄/ssl/tw
3.en.test.com.tw 10.3.1.10 第二個WordPress 目錄/ssl/en
因為不同domain,網站的起始目錄不同(/ssl/tw、/ssl/en),
故在apache的httpd-ssl.conf設定
<VirtualHost *:443>
DocumentRoot "/ssl/tw"
ServerName www.test.com.tw
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/ssl/en"
ServerName en.test.com.tw
</VirtualHost>
啟動apache服務,使用google chrome執行https://www.test.com.tw或https://en.test.com.tw就會出現:
這個網頁無法正常運作en.test.com.tw 將您重新導向的次數過多。
試試看清除 Cookie.
ERR_TOO_MANY_REDIRECTS
若只改使用一個doamin+一個WordPress,置於apache 443port網頁根目錄/ssl,不使用VirtualHost功能就能正常瀏覽。
目前apache這邊的設定沒什麼大問題。
一般會發生這樣的無限轉頁。不外乎以下可能性
1.程式問題:可能有用了htaccess或是程式上有自動轉頁的控制造成的。
一般可以先自已用個簡單的html頁先試試,先排除程式問題。如果有htaccess的話。
可以先試著先拿掉試試。如果這樣測試後就不會發生無限轉頁的話。
那就找程式相關轉頁的問題就行了。
比較常犯的問題是 https 轉 http 然後進來後又自動轉https。
2.dns或是主機設定轉頁問題:會說dns的原因,像是cf dns。其實它有自動轉https的功能及啟用https連結。我之前常遇到的就是,啟用https這個功能忘了開。常常會https 強迫轉http。
然後連來又被強迫轉https造成無限轉頁。
感謝回覆,但上述不是我的原因。
之前測試結果 WordPress+VirtualHost 就是死(拿掉htaccess一樣),只要不是這樣的組合就正常,例如:一般單純網頁+VirtualHost、純WordPress不加VirtualHost。
那就得要再檢查你的 httpd.conf 設定看看。
是否有保留全轉向的設定。有的話有先拿掉。
基本沒看到你全部的設定是沒辦法判斷的。
一般我會先排除因素。先不放上wp還有htaccess。設定兩個vhost都指向一個單純的html。再開始調整查看原因。
一但成功可以分開轉向話。
再將設定檔的DocumentRoot指定的正確wp二個位置。
用一個一個拆解問題。先確定好httpd的設定可以正常後。
再來確定wp的設定是否正常。
一般如我上面的處理,一但轉到正常的wp路徑。又開始無限回圈的情況。
那就可以確定一定是wp設定的問題。你就可以不需要煩腦httpd的設定問題了。
單純WordPress+VirtualHost就是死,只要去掉其中一個就正常。
公司也有多個Laravel+VirtualHost就都正常。
最後還是感謝您的回覆。^^