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 編輯 ]