日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHPBB MOD for Google 完全解決方案

瀏覽:17日期:2024-02-05 09:34:29

作者:Trotter 郵箱:trotter@kekerde.net 出處:www.gbunix.com

轉載請保持文檔完整,注明出處。

前言

隨著互聯網上的內容以驚人速度的增長也越來越突出了搜索引擎的重要性,如果網站想更好地被搜索引擎收錄,網站設計除了面向用戶友好(User Friendly)外,搜索引擎友好(Search Engine Friendly)的設計也是非常重要的。進入搜索引擎的頁面內容越多,則被用戶用不同的關鍵詞找到的幾率越大。不得不承認,將動態網頁鏈接rewriting成靜態鏈接是最保險和穩定的面向搜索引擎優化方式。該方案就是針對phpBB論壇系統的URL重定向提出的。

解決方案

URL重定向從技術上將,目前可以通過兩種方式實現,一種是基于URL rewrite,另一種是基于PATH_INFO。例如http://www.gbunix.com/bbs/ftopic102.html就是基于rewrite實現的,而http://www.gbunix.com/article/article.php/515是基于PATH_INFO實現的。

針對PHPBB論壇的改造,我們分別就這兩種技術分別介紹。

一.使用rewrite技術實現:

修改phpBB代碼:

打開/includes/page_header.php文件,

搜索代碼:

// // Generate logged in/logged out status //

之前加:

ob_start(); function replace_for_mod_rewrite(&$s) { $urlin = array( ''(?<!/)viewforum.php?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'', ''(?<!/)viewforum.php?f=([0-9]*)&amp;mark=topics'', ''(?<!/)viewforum.php?f=([0-9]*)'', ''(?<!/)viewtopic.php?t=([0-9]*)&amp;view=previous'', ''(?<!/)viewtopic.php?t=([0-9]*)&amp;view=next'', ''(?<!/)viewtopic.php?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'', ''(?<!/)viewtopic.php?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'', ''(?<!/)viewtopic.php?t=([0-9]*)start=([0-9]*)'', ''(?<!/)viewtopic.php?t=([0-9]*)'', ''(?<!/)viewtopic.php&amp;p=([0-9]*)'', ''(?<!/)viewtopic.php?p=([0-9]*)'', ); $urlout = array( 'viewforum1-2-3.html', 'forum1.html', 'forum1.html', 'ptopic1.html', 'ntopic1.html', 'ftopic1-2-3-4.html', 'ftopic1.html', 'ftopic1-2.html', 'ftopic1.html', 'sutra1.html', 'sutra1.html', ); $s = preg_replace($urlin, $urlout, $s); return $s; }

打開/includes/page_tail.php文件,

搜索代碼:

$db->sql_close();

之后加:

$contents = ob_get_contents(); ob_end_clean(); echo replace_for_mod_rewrite($contents); global $dbg_starttime;

如果你的phpBB是2.06版本,打開includes/functions.php文件,

搜索代碼:

if (!empty($db)) { $db->sql_close(); }

之后加:

if (stristr($url, 'http://')) { header('Location: ' . $url); exit; }

最后在bbs目錄下建立.htaccess 文件,文件內容為:

RewriteEngine On RewriteRule ^forums.* index.php RewriteRule ^forum([0-9]*).* viewforum.php?f=$1&mark=topic RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3 RewriteRule ^forum([0-9]*).* viewforum.php?f=$1 RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2 RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1 RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1

如果你的服務器不支持.htaccess,請打開httpd.conf文件,編輯你的虛擬主機部分,如下:

<VirtualHost 1.2.3.4> ServerAdmin webmaster@domain.com DocumentRoot /home1/ftp/trotter/www ServerName www.gbunix.com RewriteEngine On RewriteRule ^/bbs/forums.* /bbs/index.php RewriteRule ^/bbs/forum([0-9]*).* /bbs/viewforum.php?f=$1&mark=topic RewriteRule ^/bbs/viewforum([0-9]*)-([0-9]*)-([0-9]*).* /bbs/viewforum.php?f=$1&topicdays=$2&start=$3 RewriteRule ^/bbs/forum([0-9]*).* /bbs/viewforum.php?f=$1 RewriteRule ^/bbs/ptopic([0-9]*).* /bbs/viewtopic.php?t=$1&view=previous RewriteRule ^/bbs/ntopic([0-9]*).* /bbs/viewtopic.php?t=$1&view=next RewriteRule ^/bbs/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /bbs/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 RewriteRule ^/bbs/ftopic([0-9]*)-([0-9]*).* /bbs/viewtopic.php?t=$1&start=$2 RewriteRule ^/bbs/ftopic([0-9]*).* /bbs/viewtopic.php?t=$1 RewriteRule ^/bbs/ftopic([0-9]*).html /bbs/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 RewriteRule ^/bbs/sutra([0-9]*).* /bbs/viewtopic.php?p=$1 ErrorLog logs/gbunix.com-error_log CustomLog logs/gbunix.com-access_log combined </VirtualHost>

如果你用的不是虛擬主機,將RewriteRule部分代碼放到httpd.conf文件最后就可以。

注意:非常重要的一點,為了系統的安全,請在bbs發布目錄下建立robots.txt文件,文件內容如下:

Disallow: /your-forum-folder/sutra*.html$ Disallow: /your-forum-folder/ptopic*.html$ Disallow: /your-forum-folder/ntopic*.html$ Disallow: /your-forum-folder/ftopic*asc*.html$

給apache安裝mod_rewrite模塊

如果你的服務器apache還沒有安裝,那很簡單,在編譯apache時將mod_rewrite模塊編譯進去就可以,相關文檔可以在www.gbunix.com中找到。如果你的apache已經安裝好了,現在只想編譯出mod_rewrite.so模塊,在apache中進行加載,下面我們就介紹這個方法。

以Solaris操作系統進行舉例:

# PATH=/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin:$PATH # export PATH # which gcc # which make

# find ./ -name mod_rewrite.c //在apache的安裝目錄中尋找mod_rewrite.c文件 # cd PATH/to/mod_rewrite.c //進入包含mod_rewrite.c文件的目錄 # apxs -c mod_foo.c //apxs請指定絕對路徑,在你當前正在使用apache的bin目錄里 # apxs -i -a -n mod_rewrite mod_rewrite.la

如果沒有什么錯誤的話,應該在你的apache的modules目錄中編譯出一個mod_rewrite.so文件。

編輯httpd.conf文件,確認httpd.conf中已經包含mod_rewrite.so的加載語句,如下:

LoadModule rewrite_module modules/mod_rewrite.so

這時,你的apache應該已經支持rewrite了。

二.基于PATH_INFO技術實現:

修改phpBB代碼:

打開overall_header.tpl文件,在首行加如下代碼:

<base >

打開config.php文件,在?>前加入如下代碼:

if ($REQUEST_METHOD == 'GET') { if (strlen(getenv('PATH_INFO')) > 1) { $GET_array = array(); $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF); $vars = explode('/', substr(getenv('PATH_INFO'), 1)); for ($i=0, $n=sizeof($vars); $i<$n; $i++) { if (strpos($vars[$i], '[]')) { $GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1]; } else { $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1]; } $i++; } if (sizeof($GET_array) > 0) { while (list($key, $value) = each($GET_array)) { $HTTP_GET_VARS[$key] = $value; } } }

}

if ($REQUEST_METHOD == 'POST') { if (strlen(getenv('PATH_INFO')) > 1) { $POST_array = array(); $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF); $vars = explode('/', substr(getenv('PATH_INFO'), 1)); for ($i=0, $n=sizeof($vars); $i<$n; $i++) { if (strpos($vars[$i], '[]')) { $POST_array[substr($vars[$i], 0, -2)][] = $vars[$i+1]; } else { $HTTP_POST_VARS[$vars[$i]] = $vars[$i+1]; } $i++; } if (sizeof($GET_array) > 0) { while (list($key, $value) = each($POST_array)) { $HTTP_POST_VARS[$key] = $value; } } }

}

打開functions.php文件,在?>前加入如下代碼:

function replace_for_mod_rewrite($s) {

$s = str_replace('?', '/', $s); $s = str_replace('&amp;', '/', $s); $s = str_replace('&', '/', $s); $s = str_replace('=', '/', $s); return $s;

}

打開sessions.php文件,用下面代碼替換原來定義的append_sid()函數:

function append_sid($url, $non_html_amp = false) { global $SID;

if ( !empty($SID) && !preg_match('#sid=#', $url) && !preg_match('#sid/#', $url) && !stristr( $_SERVER['HTTP_USER_AGENT'] ,'bot') && !stristr($_SERVER['HTTP_USER_AGENT'] ,'inktomi')) { $url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID ; } $url=replace_for_mod_rewrite($url); return $url; }

這時,你的論壇URL將會映射成(http://www.domain/bbs/viewtopic.php/t/4)這種方式。

參考文獻:

http://www.phpbb.com/phpBB/viewtopic.php?t=199008

http://www.phpbb.com/phpBB/viewtopic.php?t=137334

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美自拍一区| 日韩视频二区| 国产视频一区二区在线播放| 一二三区精品| 日韩精品欧美成人高清一区二区| 亚洲精品乱码日韩| 日本aⅴ精品一区二区三区| 国产午夜一区| 麻豆国产精品一区二区三区| 久久av资源| 精品视频高潮| 日韩电影免费网址| 日本不卡高清| 久久国产欧美日韩精品| 国产精品xxx| 捆绑调教日本一区二区三区| 亚洲精品在线影院| 一区视频在线| 欧美一区在线观看视频| 精品一区二区三区在线观看视频| 91一区二区三区四区| 久久精品一区二区不卡| 午夜在线视频观看日韩17c| 日本aⅴ精品一区二区三区| 美女久久久久久| av一区在线| 视频在线观看一区二区三区| 亚洲精品精选| 精品国产一区二区三区2021| 99精品国产一区二区三区| 国产一区导航| 国产精品对白| 日韩中文欧美| 中文字幕一区二区三区在线视频| 国产日韩中文在线中文字幕| 亚洲综合电影| 免费在线观看精品| 久久精品一区二区国产| 香蕉精品久久| 国产欧美日韩免费观看| 欧洲av不卡| 亚洲18在线| 久久超级碰碰| 国产一级久久| 国产一区二区三区天码| 久久亚洲视频| 精品精品久久| 蜜臀精品一区二区三区在线观看| 久久超级碰碰| 黄色成人在线网址| 久久影院资源站| 首页国产欧美久久| 国产一区丝袜| 亚洲另类av| 色乱码一区二区三区网站| 蜜桃视频免费观看一区| 在线精品亚洲欧美日韩国产| 蜜桃视频一区二区| 97se综合| 国产视频网站一区二区三区| 欧美成人高清| 麻豆一区在线| 蜜桃一区二区三区在线| 黑森林国产精品av| 日本在线成人| 亚洲欧美日韩高清在线| 久久字幕精品一区| 亚洲日产av中文字幕| 色天使综合视频| 国产精品成人3p一区二区三区| 欧美天堂亚洲电影院在线观看| 美女久久久精品| 中文不卡在线| 亚洲国产综合在线看不卡| 卡一精品卡二卡三网站乱码| 在线精品视频一区| 久久人人88| 精品三级在线| 欧美综合精品| 亚洲一区导航| 99国产精品| av高清不卡| 国产精品99久久免费观看| 免费黄网站欧美| 亚洲手机视频| 天堂中文在线播放| 麻豆中文一区二区| 日韩精品成人| 免费观看在线综合| 免费不卡中文字幕在线| 中文字幕在线看片| 欧美成a人片免费观看久久五月天| 亚洲毛片在线| 欧美二区视频| 亚洲中字黄色| 国产精品115| 久久中文亚洲字幕| 午夜在线一区| 激情欧美亚洲| 精品国产免费人成网站| 麻豆精品久久| 日本少妇精品亚洲第一区| 亚洲国产专区| 久久91导航| 国产精品久久久久久久免费观看 | 精品一区二区三区中文字幕视频| 日韩中文字幕视频网| 欧美网站在线| 婷婷久久一区| 精品在线99| 亚洲午夜电影| 久久国产影院| 亚洲v在线看| 国产91精品对白在线播放| 另类中文字幕国产精品| 日韩欧美自拍| 日韩欧美自拍| 亚洲成av人片一区二区密柚| 久久三级视频| 极品日韩av| 激情综合亚洲| 日韩一级不卡| 久热精品在线| 亚洲精品大全| 91欧美极品| 国产精品欧美大片| 国产情侣久久| 久久精品国内一区二区三区| 国产精品2023| 国产成人精品福利| 国产一区二区三区四区五区传媒| 欧美激情三区| 国产 日韩 欧美 综合 一区| www.com.cn成人| 99久久夜色精品国产亚洲1000部| 久久蜜桃av| 香蕉久久夜色精品国产| 亚洲一区二区三区久久久| 亚洲精品日韩久久| 国产精品视频一区二区三区| 久久成人高清| 成人日韩在线| 99国产精品久久久久久久| 午夜在线精品偷拍| 日韩高清一区二区| 国产极品一区| 91日韩免费| 黄色不卡一区| 中文字幕日韩亚洲| 国产精品黄色| 免费一二一二在线视频| 999在线观看精品免费不卡网站| 亚洲一级淫片| 国产精品夜夜夜| 高清av不卡| 丝袜美腿亚洲色图| 国产精品亚洲二区| 夜鲁夜鲁夜鲁视频在线播放| 日韩午夜在线| 国产精品一区二区三区美女| 日韩精品1区| 亚洲在线免费| 国产精品第一国产精品| 久久久精品日韩| 免费观看久久久4p| 麻豆高清免费国产一区| 久久香蕉国产| 日韩av一级片| 日韩一区三区| 亚洲精品一级| 久久久男人天堂| 日韩在线播放一区二区| 国产精品久久久网站| 久久九九99| 热久久久久久| 久久九九99| 91午夜精品| 欧美 日韩 国产精品免费观看| 青青草精品视频| 久久精品影视| 国产精品香蕉| 亚洲一区二区成人| 精品久久中文| 亚洲日本国产| 欧洲av不卡| 国产人成精品一区二区三| 1024精品久久久久久久久| 国产精品夜夜夜| 在线视频精品| 国产精品精品| 91大神在线观看线路一区| 精品亚洲美女网站| 欧美日韩一区二区三区四区在线观看 | а√天堂中文在线资源8| 国产亚洲激情| 91亚洲国产| 91精品尤物| 欧美精品九九| 日本一二区不卡| 日韩高清在线不卡|