第 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安裝位址。
最後面的/千萬不可以忘記,似乎是因為作者有點懶惰,沒有再做一次檢查。
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
發表於 : 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]被搞死了...
後來把它改成[^/]就好了...
但說實在話..我還真不知道為什麼要這樣改...
發表於 : 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
由 深海油魚
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