目錄和檔案型模式是35dir偽靜態的主要方式。昨天轉移空間結果偽靜態全部失效了,於是怎麼都沒有修改成功。於是果斷在網上參考了以下並對原始碼加以修改:
# BEGIN
RewriteEngine On
# 首頁、分類瀏覽、資料歸檔、最近更新、排行榜、意見反饋
RewriteRule ^(index|webdir|weblink|article|category|update|archives|top|feedback|link|rssfeed|sitemap)(\。html)$ index。php\?mod=$1&%1
RewriteRule ^(index|webdir|weblink|article|category|update|archives|top|feedback|link|rssfeed|sitemap)(\/?)$ index。php\?mod=$1
# 最近更新
RewriteRule ^update-(\d+)-(\d+)\。html$ index。php\?mod=update&days=$1&page=$2
RewriteRule ^update\/(\d+)-(\d+)\。html$ index。php\?mod=update&days=$1&page=$2
RewriteRule ^update\/(\d+)/(\d+)$ index。php\?mod=update&days=$1&page=$2
# 資料歸檔
RewriteRule ^archives-(\d+)-(\d+)\。html$ index。php\?mod=archives&date=$1&page=$2
RewriteRule ^archives\/(\d+)-(\d+)\。html$ index。php\?mod=archives&date=$1&page=$2
RewriteRule ^archives\/(\d+)/(\d+)$ index。php\?mod=archives&date=$1&page=$2
# 站內搜尋
RewriteRule ^search-(name|url|tags|intro)-(。*)-(\d+)\。html$ index。php\?mod=search&type=$1&query=$2&page=$3
RewriteRule ^search-(name|url|tags|intro)-(。*)\。html$ index。php\?mod=search&type=$1&query=$2
RewriteRule ^search\/(name|url|tags|intro)\/(。*)-(\d+)\。html$ index。php\?mod=search&type=$1&query=$2&page=$3
RewriteRule ^search\/(name|url|tags|intro)\/(。*)\。html$ index。php\?mod=search&type=$1&query=$2
RewriteRule ^search\/(name|url|tags|intro)\/(。+)/(\d+)$ index。php\?mod=search&type=$1&query=$2&page=$3
RewriteRule ^search\/(name|url|tags|intro)\/(。+)$ index。php\?mod=search&type=$1&query=$2
# 站點詳細
RewriteRule ^siteinfo-(\d+)\。html$ index。php\?mod=siteinfo&wid=$1
RewriteRule ^siteinfo\/(\d+)\。html$ index。php\?mod=siteinfo&wid=$1
RewriteRule ^siteinfo\/(\d+)$ index。php\?mod=siteinfo&wid=$1
# 文章詳細
RewriteRule ^artinfo-(\d+)\。html$ index。php\?mod=artinfo&aid=$1
RewriteRule ^artinfo\/(\d+)\。html$ index。php\?mod=artinfo&aid=$1
RewriteRule ^artinfo\/(\d+)$ index。php\?mod=artinfo&aid=$1
# 連結詳細
RewriteRule ^linkinfo-(\d+)\。html$ index。php\?mod=linkinfo&lid=$1
RewriteRule ^linkinfo\/(\d+)\。html$ index。php\?mod=linkinfo&lid=$1
RewriteRule ^linkinfo\/(\d+)$ index。php\?mod=linkinfo&lid=$1
# 單頁
RewriteRule ^diypage-(\d+)\。html$ index。php\?mod=diypage&pid=$1
RewriteRule ^diypage\/(\d+)\。html$ index。php\?mod=diypage&pid=$1
RewriteRule ^diypage\/(\d+)$ index。php\?mod=diypage&pid=$1
# RSS
RewriteRule ^rssfeed-(。+)-(\d+)\。html$ index。php\?mod=rssfeed&type=$1&cid=$2
RewriteRule ^rssfeed-(。+)\。html$ index。php\?mod=rssfeed&type=$1&cid=$2
RewriteRule ^rssfeed\/(。+)/$ index。php\?mod=rssfeed&type=$1
RewriteRule ^rssfeed\/(。+)/(\d+)\。html$ index。php\?mod=rssfeed&type=$1&cid=$2
RewriteRule ^rssfeed\/(。+)$ index。php\?mod=rssfeed&type=$1
RewriteRule ^rssfeed\/(。+)/(\d+)$ index。php\?mod=rssfeed&type=$1&cid=$2
# SiteMap
RewriteRule ^sitemap-(。+)\。html$ index。php\?mod=sitemap&cid=$1
RewriteRule ^sitemap\/(\d+)\/$ index。php\?mod=sitemap&cid=$1
RewriteRule ^sitemap\/(\d+)$ index。php\?mod=sitemap&cid=$1
# 分類目錄
RewriteRule ^webdir-(。+)-(\d+)-(\d+)\。html$ index。php\?mod=webdir&cid=$2&page=$3
RewriteRule ^webdir\/(。+)\/(\d+)-(\d+)\。html$ index。php\?mod=webdir&cid=$2&page=$3
RewriteRule ^webdir\/(。+)\/(\d+)/(\d+)$ index。php\?mod=webdir&cid=$2&page=$3
RewriteRule ^article-(。+)-(\d+)-(\d+)\。html$ index。php\?mod=article&cid=$2&page=$3
RewriteRule ^article\/(。+)\/(\d+)-(\d+)\。html$ index。php\?mod=article&cid=$2&page=$3
RewriteRule ^article\/(。+)\/(\d+)/(\d+)$ index。php\?mod=article&cid=$2&page=$3
# END
這裡你只需要用以上程式碼重新建立一個。htaccess檔案覆蓋根目錄的該檔案即可。