1 頁 (共 1 頁)

phpBB2的Sitemap產生器

發表於 : 2006-12-28 18:35
Applepig
原文刊載於蘋果豬日記V3 » Blog Archive » phpBB2的Sitemap產生器phpBB2的Sitemap產生器

phpBBHacks.com - phpBB Google Sitemap Generator

安裝方式:

1. 修改sitemap.php,把下面這一句裡面的http://www.yourdomain.com/,修改成自己的phpBB2安裝位址。
define('FORUM_DOMAIN_ROOT', 'http://www.yourdomain.com/'); // Full URL with trailing slash!
最後面的/千萬不可以忘記,似乎是因為作者有點懶惰,沒有再做一次檢查。

2. 上傳sitemap.php,跟phpBB2的index.php丟在一起。

3. 修改.htaccess,加上
RewriteEngine on
RewriteRule ^sitemap.xml$ sitemap.php [L]
RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1 [L]
如果不能用的話,記得去改Apache的設定。

4. 到Google Sitemap去提交sitemap.xml。Rewrite Rule裡面有設定把sitemap.xml視為sitemap.php的分身,所以提交sitemap.xml比較不會被某些比較嚴格的搜尋引擎拒絕。

5. 大功告成。

直接執行他的話會產生一個每一個討論版的子sitemap,然後那些子sitemap才會一一去抓每一個討論版的文章列表,這種作法不曉得該說是有效率還是沒效率…

發表於 : 2007-04-03 01:33
DVDplayer
有人用過嗎
我照著做,可是google說這是錯誤?

問題在哪呢?

參考連結http://www.humorous.idv.tw/phpbb/sitemap.xml

我的網站http://www.humorous.idv.tw/phpbb/index.php

發表於 : 2007-04-10 14:11
Applepig
我那邊之前會碰到錯誤是因為有子討論版裡面沒有文章,所以forum-??.xml裡面沒有任何內容,所以有錯誤訊息

不過你家的情況好像是rewrite的時候沒有成功的把forum-??.xml指定到sitemap.php?fid=去,所以等於只看到Sitemap的index,沒有看到內容

發表於 : 2007-04-12 16:09
frank

發表於 : 2007-04-13 00:51
DVDplayer
Applepig 寫:我那邊之前會碰到錯誤是因為有子討論版裡面沒有文章,所以forum-??.xml裡面沒有任何內容,所以有錯誤訊息

不過你家的情況好像是rewrite的時候沒有成功的把forum-??.xml指定到sitemap.php?fid=去,所以等於只看到Sitemap的index,沒有看到內容
那有什麼辦法可以解決嗎?

發表於 : 2007-04-14 14:34
Applepig
樓上上Frank的情形應該是rewrite完全沒有動作,如果是自己的主機的話請改apache的httpd.conf,看有沒有把rewrite module啟動。萬一有啟動了卻還是不行的話,試著在在下面主機的地方加上override all(好像是這個的樣子...)

DVDPlayer的情形感覺還蠻怪的,因為rewrite有動,但是這一句:

代碼: 選擇全部

RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1 [L]
卻沒有生效,如果沒有打錯字的話,就要看有沒有別的高手可以指點一番了...

發表於 : 2007-04-14 15:23
DVDplayer
Applepig 寫: DVDPlayer的情形感覺還蠻怪的,因為rewrite有動,但是這一句:

代碼: 選擇全部

RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1 [L]
卻沒有生效,如果沒有打錯字的話,就要看有沒有別的高手可以指點一番了...
等待高手~
因為這句話沒打錯字 :-|

發表於 : 2007-04-17 00:53
frankh
Applepig 寫:樓上上Frank的情形應該是rewrite完全沒有動作,如果是自己的主機的話請改apache的httpd.conf,看有沒有把rewrite module啟動。萬一有啟動了卻還是不行的話,試著在在下面主機的地方加上override all(好像是這個的樣子...)
感謝蘋果豬
Dreamhost還騙我rewrite module有開...
寫信來去問他

發表於 : 2007-06-08 09:49
vaild
DVDplayer 寫:
Applepig 寫: DVDPlayer的情形感覺還蠻怪的,因為rewrite有動,但是這一句:

代碼: 選擇全部

RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1 [L]
卻沒有生效,如果沒有打錯字的話,就要看有沒有別的高手可以指點一番了...
等待高手~
因為這句話沒打錯字 :-|
試看看把[]裡的0-9改成 ^/
如下

代碼: 選擇全部

RewriteRule ^forum-([^/]+).xml$ sitemap.php?fid=$1 [L]
我之前也是因為[0-9]被搞死了...
後來把它改成[^/]就好了...
但說實在話..我還真不知道為什麼要這樣改... :oops:

發表於 : 2007-07-12 00:07
DVDplayer
我試了
也可以了

但還是有錯誤

說第一行就出錯

代碼: 選擇全部

文件的最上層無效。處理資源 'http://humorous.idv.tw/phpbb/sitemap.xml' 發生錯誤。第 1 行, 位置 40 

<?xml version="1.0" encoding="UTF-8" ?> 

這是哪裡錯啊....

http://humorous.idv.tw/phpbb/sitemap.xml 這是連結

發表於 : 2007-08-07 14:06
深海油魚
DVDplayer 寫:我試了
也可以了

但還是有錯誤

說第一行就出錯

代碼: 選擇全部

文件的最上層無效。處理資源 'http://humorous.idv.tw/phpbb/sitemap.xml' 發生錯誤。第 1 行, 位置 40 

<?xml version="1.0" encoding="UTF-8" ?> 

這是哪裡錯啊....

http://humorous.idv.tw/phpbb/sitemap.xml 這是連結
sitemap.php沒有改
define('FORUM_DOMAIN_ROOT', 'http://www.yourdomain.com/'); // Full URL with trailing slash!

把它改成你的網站

發表於 : 2007-09-08 01:27
DVDplayer
define('FORUM_DOMAIN_ROOT', 'http://www.humorous.idv.tw/phpbb/'); // Full URL with trailing slash!

之前就已經改成這樣子了

可是還是失效
:-(

我搞定,不過有個警告

發表於 : 2007-10-02 21:22
shixi
警告
行:
8
XML 标记无效
此标记无法识别。请修改并重新提交。 [?] 父标记:
标记:
找到的日期: sitemap
changefreq
2007-10-2
行:
5
XML 标记无效
此标记无法识别。请修改并重新提交。 [?] 父标记:
标记:
找到的日期: sitemap
changefreq
2007-10-2

http://arl.mae.cuhk.edu.hk/phpBB2/sitemap.xml 中列出的 Sitemap 总数: 2

---
xshi @ ARL by 徐揚生

發表於 : 2007-10-10 04:24
emre_k
thanks ;-)