supesite在伪静态下 首页改为index.html的方法
打形式common.func.php文件,找到函数 ob_out ,在函数中找到下面一段代码(272行):
- if($_SCONFIG['urltype'] != 4 && $_SCONFIG['urltype'] != 5) {
- $preg_searchs[] = "/href\=\"(\S*?)\/(index\.php)?\?uid\-([0-9]+)\-?(\S*?)\"/i";
- $preg_replaces[] = 'href="https://www.jxjaw.cn/\\3/\\4.html"';
- $preg_searchs[] = "/href\=\"\S*?\/(index\.php)?\?(\S+?)\"/ie";
- $preg_replaces[] = "url_replace('\\2')";
- }
将 其修改为:
- if($_SCONFIG['urltype'] != 4 && $_SCONFIG['urltype'] != 5) {
- $preg_searchs[] = "/href\=\"(\S*?)\/(index\.php)?\?uid\-([0-9]+)\-?(\S*?)\"/i";
- $preg_replaces[] = 'href="https://www.jxjaw.cn/\\3/\\4.html"';
- $preg_searchs[] = "/href\=\"\S*?\/(index\.php)?\?(\S+?)\"/ie";
- $preg_replaces[] = "url_replace('\\2')";
- $preg_searchs[] = "/href\=\"(\S*?)\/index\.php\"/i";
- $preg_replaces[] = 'href="\\1/index.html"';
- }
修 改伪静态规则,在原来的伪静态规则中加一条:
- RewriteRule ^/index.html$ /index.php [L]
修改后如下:
- <IfModule mod_rewrite.c>
- RewriteEngine On
- ### Rewrite 系统规则请勿修改
- RewriteRule ^/index.html$ /index.php [L]
- RewriteRule ^/([0-9]+)/spacelist(.+)$ /index.php?uid/$1/action/spacelist/type$2 [L]
- RewriteRule ^/([0-9]+)/viewspace(.+)$ /index.php?uid/$1/action/viewspace/itemid$2 [L]
- RewriteRule ^/([0-9]+)/viewbbs(.+)$ /index.php?uid/$1/action/viewbbs/tid$2 [L]
- RewriteRule ^/([0-9]+)/(.*)$ /index.php?uid/$1/$2 [L]
- RewriteRule ^/([0-9]+)$ /index.php?uid/$1 [L]
- RewriteRule ^/action(.+)$ /index.php?action$1 [L]
- RewriteRule ^/category(.+)$ /index.php?action/category/catid$1 [L]
- RewriteRule ^/viewnews(.+)$ /index.php?action/viewnews/itemid$1 [L]
- RewriteRule ^/viewthread(.+)$ /index.php?action/viewthread/tid$1 [L]
- RewriteRule ^/mygroup(.+)$ /index.php?action/mygroup/gid$1 [L]
- </IfModule>