:::

關閉TurnKey Linux網頁固定的頁尾廣告 / Remove TurnKey Linux’s Web Footer Advertisement

8月 03, 2014 0 Comments Edit Copy Download

2014-07-02_202744

TurnKey Linux所提供的網頁底部會有他們的廣告,例如「Moodle Appliance – Powered by TurnKey Linux」。由於這個設定是強迫每個以「text/html」輸出的網頁都加入這個設定,有時候會造成自己設計的網頁跑出意外的資料。這篇文章則是教你如何移除TurnKey Linux的廣告。

TurnKey Linux Moodle Appliance puts advertisements in the footer of webpage. This article show you how to revise mod_substitute configuration to remove TurnKey Linux’s advertisement.


Apache的Substitute模組 / Apache Module Substitute

TurnKey Linux的廣告是使用了mod_substitute模組。這個Apache網頁伺服器模組可以為特定的網頁內容加入指定的內容。在TurnKey Linux Moodle Appliance裡面,mod_substitute的路徑位置如下:

  • /etc/apache2/mods-enable/substitute.conf

其內容資料為:

<Location ~ "^/(?!(lib/editor))">
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</head>|<style type='text/css'> #turnkey-credit { font-family: Tahoma,Sans,Arial,Helvetica,Verdana,sans-serif; font-size: 11px; text-align: center; } #turnkey-credit a { text-decoration: none; } #turnkey-credit a:hover { text-decoration: underline; } </style></head>|i"
Substitute "s|</body>|<div id='turnkey-credit'> <div> <a href='http://www.turnkeylinux.org/moodle'>Moodle Appliance</a> - Powered by <a href='http://www.turnkeylinux.org'>TurnKey Linux</a> </div> </div></body>|i"
</Location>

2014-07-02_202744

由此設定檔substitute.conf可以看到,TurnKey Linux把廣告安插在</head>標籤與</body>標籤的後面。但這種強硬的設定會造成我們在建置網站時的諸多困擾。以下我將繼續說明如何移除這個設定。

移除TurnKey Linux的廣告 / Remove TurnKey Linux’s Advertisement

Image 1

做法如下:

  1. root身份進入以TurnKey Linux架設伺服器的命令列
  2. 修改mod_substitute.conf的檔案名稱:
    mv /etc/apache2/mods-enable/substitute.conf /etc/apache2/mods-enable/substitute.c


  3. 建立空白的mod_substitute.conf:
    touch /etc/apache2/mods-enable/substitute.conf

  4. 重新啟動 Apache伺服器:
    /etc/init.d/apache2 restart

2014-07-02_211744

重新啟動網頁,你會發現TurnKey Linux的廣告已經不見囉。


小結:mod_substitute的其他應用 / Conclusion

雖然這篇的教學是把TurnKey Linux在mod_substitute中設定的廣告拿掉,但反過來說,mod_substitute也是一種在網站中加入固定資料內容的好用工具。

有時候也不一定是廣告,甚至也可能可以加入CSS、JavaScript等函式庫,當然也可以用這種方式在每個網頁都加入KALS的功能

然而,mod_substitute畢竟是伺服器管理者的管轄範圍,這樣做就會為網站開發者帶來困擾。還是讓網頁功能回歸到程式碼本身,伺服器不宜加入太多影響吧。