列印

走進 SupeV 影音播客系統- 偽靜態功能【2008年1月12日更新】

本主題由 Linux0911 於 2008-1-30 11:31 AM 移動

走進 SupeV 影音播客系統- 偽靜態功能【2008年1月12日更新】

from: http://www.discuz.net/thread-829563-1-1.html

走進 SupeV 影音播客系統- 偽靜態功能【2008年1月12日更新】
SupeV URL 靜態化 伺服器環境的設置

SupeV URL 靜態化 功能受到播客所在伺服器環境的制約,在開啟此功能之前,請根據你的 Web 伺服器環境,選擇對應的環境配置方法。錯誤的設置有可能造成伺服器無法啟動或者功能無效。以下僅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 伺服器您可根據原理自行修改。

Apache Web Server(獨立主機用戶)

首先確定您使用的 Apache 版本,及是否加載了 mod_rewrite 模組。

Apache 1.x 的用戶請檢查 conf/httpd.conf 中是否存在如下兩段代碼:

LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

Apache 2.x 的用戶請檢查 conf/httpd.conf 中是否存在如下一段代碼:

LoadModule rewrite_module modules/mod_rewrite.so

如果存在,那麼在配置檔案(通常就是 conf/httpd.conf)中加入如下代碼。此時請務必注意,如果網站使用通過虛擬主機來定義,請務必加到虛擬主機配置,即 <VirtualHost> 中去,如果加在虛擬主機配置外部將可能無法使用。改好後然後將 Apache 重啟。
複製內容到剪貼簿
代碼:
<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^(.*)/(ivideo|ispecial|icategory)(-tv-([0-9]+))?(-ti-([0-9]+))?(-tc-([0-9]+))?(-page-([0-9]+))?\.html$ $1/$2.php?tv=$4&ti=$6&tc=$8&page=$10
        RewriteRule ^(.*)/category-cid-([0-9]+)(-tag-([^-]*))?(-timelimit-([0-9]+))?(-orderlimit-([0-9]+))?(-page-([0-9]+))?\.html$ $1/category.php?cid=$2&tag=$4&timelimit=$6&orderlimit=$8&page=$10
        RewriteRule ^(.*)/vspace-(mid|username)-(.+)\.html$ $1/vspace.php?$2=$3
        RewriteRule ^(.*)/video-(vid|ivid)-(.+)\.html$ $1/video.php?$2=$3
        RewriteRule ^(.*)/special-spid-([0-9]+)\.html$ $1/special.php?spid=$2
</IfModule>
如果沒有安裝 mod_rewrite,您可以重新編譯 Apache,並在原有 configure 的內容中加入 --enable-rewrite=shared,然後再在 Apache 配置檔案中加入上述代碼即可。

Apache Web Server(虛擬主機用戶)

在開始以下設置之前,請首先咨詢您的空間服務商,空間是否支援 Rewrite 以及是否支援對網站目錄中 .htaccess 的檔案解析,否則即便按照下面的方法設置好了,也無法使用。

檢查播客所在目錄中是否存在 .htaccess 檔案,如果不存在,請手工建立此檔案。Win32 系統下,無法直接建立 .htaccess 檔案,您可以從其他系統中拷貝一份,或者在 discuz.net 技術支援欄目中下載此檔案。編輯並修改 .htaccess 檔案,添加以下內容
複製內容到剪貼簿
代碼:
# 將 RewriteEngine 模式打開
RewriteEngine On
# 修改以下語句中的 /supev 為你的播客目錄位址,如果程序放在根目錄中,請將 /supev 修改為 /
RewriteBase /supev
# Rewrite 系統規則請勿修改 RewriteRule

RewriteRule ^(ivideo|ispecial|icategory)(-tv-([0-9]+))?(-ti-([0-9]+))?(-tc-([0-9]+))?(-page-([0-9]+))?\.html$ $1.php?tv=$3&ti=$5&tc=$7&page=$9
RewriteRule ^category-cid-([0-9]+)(-tag-([^-]*))?(-timelimit-([0-9]+))?(-orderlimit-([0-9]+))?(-page-([0-9]+))?\.html$ category.php?cid=$1&tag=$3&timelimit=$5&orderlimit=$7&page=$9
RewriteRule ^vspace-(mid|username)-(.+)\.html$ vspace.php?$1=$2
RewriteRule ^video-(vid|ivid)-(.+)\.html$ video.php?$1=$2
RewriteRule ^special-spid-([0-9]+)\.html$ special.php?spid=$1
添加內容時,請遵照上面的提示,修改播客所在的路徑,然後儲存。將 .htaccess 檔案上傳到播客所在的目錄中。然後進入播客系統設置的搜索引擎優化,根據需要開啟 URL 靜態化功能。


IIS Web Server(獨立主機用戶)

首先在 IIS 的 Isapi 上添加這個篩選器,篩選器名稱為 Rewrite ,可執行檔案選擇 Rewrite.dll ,重新啟動 IIS。附件中 httpd.ini 已經設置好,其中內容如下:
複製內容到剪貼簿
代碼:
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/(ivideo|ispecial|icategory)(-tv-([0-9]+))?(-ti-([0-9]+))?(-tc-([0-9]+))?(-page-([0-9]+))?\.html$ $1/$2.php?tv=$4&ti=$6&tc=$8&page=$10
RewriteRule ^(.*)/category-cid-([0-9]+)(-tag-([^-]*))?(-timelimit-([0-9]+))?(-orderlimit-([0-9]+))?(-page-([0-9]+))?\.html$ $1/category.php?cid=$2&tag=$4&timelimit=$6&orderlimit=$8&page=$10
RewriteRule ^(.*)/vspace-(mid|username)-(.+)\.html$ $1/vspace.php?$2=$3
RewriteRule ^(.*)/video-(vid|ivid)-(.+)\.html$ $1/video.php?$2=$3
RewriteRule ^(.*)/special-spid-([0-9]+)\.html$ $1/special.php?spid=$2
然後進入論壇系統設置的搜索引擎優化,根據需要開啟 URL 靜態化功能。

以上配置的樣例文字,請從附件中下載

[ 本帖最後由 langwan 於 2008-1-12 12:08 編輯 ]
附件: 您所在的用戶組無法下載或查看附件
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)