本帖最后由 ahqueer 于 2008-12-29 17:50 编辑
原贴地址:
https://discuz.dismall.com/viewth ... p;page=1#pid9849714
7.0页面全数字化伪静态
以下内容是对之前别人发的,进行了BUG的修复
直接修改伪静态规则,前辍自己任意写,重点要修改的文件
include/global.func.php
include/request.func.php
伪静态规则:IIS(web)
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
RewriteRule ^(.*)/1981([0-9]+)([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/1982([0-9]+)([0-9]+)([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
RewriteRule ^(.*)/index\.html\?*(.*)$ $1/index\.php\?$2
RewriteRule ^(.*)/index-([0-9]+)\.html\?*(.*)$ $1/index\.php\?gid=$2&$3
apache (本地)伪静态规则 直接加在apache配置文件中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
RewriteRule ^(.*)/1981([0-9]+)([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/1982([0-9]+)([0-9]+)([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
RewriteRule ^(.*)/index\.html\?*(.*)$ $1/index\.php\?$2
RewriteRule ^(.*)/index-([0-9]+)\.html\?*(.*)$ $1/index\.php\?gid=$2&$3
RewriteRule ^/uc/(space|network)-(.+)\.html$ /uc/$1\.php\?rewrite=$2 [L]
RewriteRule ^/uc/(space|network)\.html$ /uc/$1\.php [L]
RewriteRule ^/uc/([0-9]+)$ /uc/space\.php\?uid=$1 [L]
RewriteRule ^/uc/(.*)/index\.html\?*(.*)$ /uc/$1/index\.php\?$2
</IfModule>
文件修改:
include/global.func.php
找到728行,对照这个修改
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="设置2'.$tid.''.($page ? $page : 1).''.($prevpage && !IS_ROBOT ? $prevpage :
1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="设置1'.$fid.''.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
include/request.func.php修改
找到549行
if($GLOBALS['rewritestatus'] & 1) {
$searcharray[] = "/\<a href\=\'".preg_quote($boardurl, '/')."forumdisplay\.php\?fid\=(\d+)
\'/";
$replacearray[] = "<a href='{$boardurl}设置1\\1\\111.html'";
}
if($GLOBALS['rewritestatus'] & 2) {
$searcharray[] = "/\<a href\=\'".preg_quote($boardurl, '/')."viewthread\.php\?tid\=(\d+)\'/";
$replacearray[] = "<a href='{$boardurl}设置2\\1\\1111.html'";
注意后辍不能改
演示一下:http://bbs.snsquan.com/ |