views: 1038 times


update, 使用我的 TC_Sitemap 在 1.7 版本請修改 .htaccess 檔案:
RewriteRule ^(cache)+/+([^sitemap/])(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
ps. 我想其他的插件應該差不多都是這樣改吧(猜測!)
有一些插件在 1.7 無法使用(例如我自己的 TC_Sitemap),因為 1.7 多了一個設定在 .htaccess 中。他加入了這一行,所以變成如果有些插件建立檔案之後要從前端讀取的話會出現 403 錯誤。
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
其中 [F] 代表 Forbidden,所以我的插件就算檔案建立好,Google notify 會直接吐出 403 Permission Denied 給你看。目前無解,唯一的解法應該是變更插件建立檔案的目錄結構,不過還尚須測試才知道可不可行。
暫時先這樣,如果有更新好的 TC_Sitemap 再上來說說。
RewriteRule ^(cache)+/+([^sitemap/])(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
ps. 我想其他的插件應該差不多都是這樣改吧(猜測!)
有一些插件在 1.7 無法使用(例如我自己的 TC_Sitemap),因為 1.7 多了一個設定在 .htaccess 中。他加入了這一行,所以變成如果有些插件建立檔案之後要從前端讀取的話會出現 403 錯誤。
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
其中 [F] 代表 Forbidden,所以我的插件就算檔案建立好,Google notify 會直接吐出 403 Permission Denied 給你看。目前無解,唯一的解法應該是變更插件建立檔案的目錄結構,不過還尚須測試才知道可不可行。
暫時先這樣,如果有更新好的 TC_Sitemap 再上來說說。





Leave your greetings.
难怪总是不知道sitemap在哪里找.总算有解决方法了.mod_rewrite真深奥.
2008/10/08 15:47 [ Permalink : Modify/Delete : Reply ]可是应该的访问地址是什么呢?
难道是http://domain.com/cache/sitemap/sitemap.xml
是的,訪問地址的確是那個沒錯。
2008/10/08 15:59 [ Permalink : Modify/Delete ]我的這個插件會自動通知,所以到是不用特別去記啦...
不過如果有使用到管理工具,那麼那個網址是正確無誤的。
原來是跑到chche底下..haha...我也找了一下子..
2008/12/12 14:36 [ Permalink : Modify/Delete : Reply ]TC 1.76 下多人環境無效耶~
2008/12/17 14:29 [ Permalink : Modify/Delete : Reply ]blog/cache/sitemap/sitemap.xml 裡面沒有包含 sitemap_2.xml.gz sitemap_3.xml.gz...
只有sitemap_1.xml.gz而已~
blog/sitemap.xml也沒有這個檔案(是正常得嘛?)
Google Sitemap指向blog/cache/sitemap/sitemap.xml檔
對了,我是使用TC1.76 擴充中文版內附的Plugin
其實只要開啟插件之後,按下手動重新建立就可以解決。
2008/12/17 16:02 [ Permalink : Modify/Delete ]不過既然提出了,所以我還是更新一下好了。
請到 Google Code 下載並更新。
http://tczh.googlecode.com/files/HC_Sitemap_20081217.zip
但是...在 blog/cache/sitemap/sitemap.xml 檔案中不是應該包含
2008/12/18 00:47 [ Permalink : Modify/Delete : Reply ]blog/cache/sitemap/sitemap_1.xml.gz
blog/cache/sitemap/sitemap_2.xml.gz
blog/cache/sitemap/sitemap_3.xml.gz
這幾項嗎?
我的sitemap.xml中只有出現sitemap_1.xml.gz是正常的現象嗎?
謝謝hina~
sitemap 這個插件並不會自動產生 blog 分類的檔案。我解釋一下 sitemap_? 後面這個數字的意思好了。
2008/12/18 09:36 [ Permalink : Modify/Delete ]他是代表"使用者 id(userid)",並不是 blogid 喔,所以他是會自動產生所有使用者的 sitemap,並不是產生 blogid 所屬的 sitemap,所以你看到它產生了這三個檔案,就表示你目前有三個使用者,而你無論是使用 blog 1,2,3 其中一個操作者去操作 sitemap 這個插件,他都會產生所有使用者的 sitemap,而,真正寫入索引檔案的,則就是依照使用者 id 去產生。
我昨天測試過後,在 sitemap.xml 中會產生不只一組的 sitemap,我的檔案給你參考:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://tc.ushiisland.net/cache/sitemap/sitemap_1.xml.gz</loc>
<lastmod>2008-12-17</lastmod>
</sitemap>
<sitemap>
<loc>http://tc.ushiisland.net/cache/sitemap/sitemap_2.xml.gz</loc>
<lastmod>2008-12-17</lastmod>
</sitemap>
</sitemapindex>
所以,我不太確定在你的插件上是發生了什麼問題?我在 TC 1.7.6 上跑起來蠻正常的。
只有管理員能看到的回覆。
2008/12/18 00:55 [ Permalink : Modify/Delete : Reply ]建議你,開啟插件之後,先把 /cache/sitemap 這個資料夾刪除。
2008/12/18 09:37 [ Permalink : Modify/Delete ]然後在進入 XML_Sitemap 插件中,使用手動重新建立試試看。
我把sitemap目錄刪除後再重新開啟插件,結果一樣耶
2008/12/18 10:28 [ Permalink : Modify/Delete : Reply ]hina說sitemap_? 後面這個數字的意思代表"使用者 id(userid)"
但是我user只有一個啊! 倒是blog有3個~
一樣是1個使用者擁有3個BLOG
是因為這個原因所以我的sitemap.xml裡只有blog/cache/sitemap/sitemap_1.xml.gz
這一個嗎?
但是那為何又會產生出
blog/cache/sitemap/sitemap_2.xml.gz
blog/cache/sitemap/sitemap_3.xml.gz
卻沒有引入sitemap.xml內呢?
不知道sitemap的運作原理,
目的是把"所有user"的"所有blog"全部製成sitemap?
那是否要在每個blog中開啟此插件呢?
老是麻煩妳~真不好意思~嘿嘿
感恩耶~
我知道你的意思了,會建立三個目錄的原因是,目錄是以 blogid 去建立的。
2008/12/18 17:26 [ Permalink : Modify/Delete ]偏偏你又只有一個 user,所以才會出現有檔案卻沒內容的狀況。
這個問題我找時間再做吧。
我暫時把userid更換為blogid,sitemap.xml內可以正確包含其他的sitemap_?.xml.gz了!
2008/12/18 12:42 [ Permalink : Modify/Delete : Reply ]只是把它修改成符合我的需求(1-user, 3-blog)~
但我想~變成不能使用多user了!@@"
如果hina您有更新也麻煩您通知我一聲~謝謝了!!
如果你不用多 user,這樣也無妨啊 XD
2008/12/18 17:27 [ Permalink : Modify/Delete ]