如何解決虛擬主機解除暫停後,php執行異常的狀況

通常無限空間虛擬主機,都會在到期後的第7天,
帳務系統會自動關閉;

當空間關閉後,在透過paypal或是智付寶續約後,
系統又會自動開啟空間,空間即可恢復瀏覽。

在今天我們收到一個客戶應的特殊情況

<發生的問題>
當系統已解除暫停後,網站的index.html可以順利瀏覽,
但是要操作php就會異常,會被導向一個路逕(如下圖示)。

unsuspended_cpanel_accounts_issue_01

 

<為什麼會這樣呢?>
經我們仔細查看空間狀況後,
原來是cpanel在關閉空間時,會在 .htaccess 寫入下列資料:
RedirectMatch \.(dynamiccontent|pl|plx|perl|cgi|php|php4|php5|php6|php3|shtml)$ http://ssd.usanameserver.com/cgi-sys/movingpage.cgi

在正常的情況下,當空間解除暫停時,
這一行應該要被cpanel自動拿掉才對,
本次發生的狀況,就是空間雖然恢復,
但是這一行還是被執行,以至於執行php就會被轉向。

 

<解決方式>

1.直接砍掉 public_html/.htaccess
2.修改.htaccess將這一行拿掉

 

這樣PHP就可以順利恢復使用了。
不過這個bugs出現的機率,也是每數百個帳號才會發生一次,
所以並不用特別去擔心這個問題。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。