views: 1038 times
超大字體(180%)放大字體(130%)原始字體(100%)
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 再上來說說。
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作 3.0 創用 CC 授權,台灣並依循所適用的授權條款。

Bookmarks  HEMiDEMi  Technorati  Del.icio.us  Digg  funP  Yahoo!  Furl
Writer profile
author image
偏執與強迫症的患者,算不上是無可救藥,只是我已經遇上我的良醫了。
Posted by hina

Trackback URL : http://hina.ushiisland.net/blog/hinablue/trackback/569

Leave your greetings.

  1. 难怪总是不知道sitemap在哪里找.总算有解决方法了.mod_rewrite真深奥.

    可是应该的访问地址是什么呢?
    难道是http://domain.com/cache/sitemap/sitemap.xml

    2008/10/08 15:47 [ Permalink : Modify/Delete : Reply ]
    • 是的,訪問地址的確是那個沒錯。
      我的這個插件會自動通知,所以到是不用特別去記啦...
      不過如果有使用到管理工具,那麼那個網址是正確無誤的。

      2008/10/08 15:59 [ Permalink : Modify/Delete ]
  2. 原來是跑到chche底下..haha...我也找了一下子..

    2008/12/12 14:36 [ Permalink : Modify/Delete : Reply ]
  3. TC 1.76 下多人環境無效耶~
    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 14:29 [ Permalink : Modify/Delete : Reply ]
  4. 但是...在 blog/cache/sitemap/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_1.xml.gz是正常的現象嗎?
    謝謝hina~

    2008/12/18 00:47 [ Permalink : Modify/Delete : Reply ]
    • sitemap 這個插件並不會自動產生 blog 分類的檔案。我解釋一下 sitemap_? 後面這個數字的意思好了。

      他是代表"使用者 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 09:36 [ Permalink : Modify/Delete ]
  5. 秘密訪客

    只有管理員能看到的回覆。

    2008/12/18 00:55 [ Permalink : Modify/Delete : Reply ]
    • 建議你,開啟插件之後,先把 /cache/sitemap 這個資料夾刪除。
      然後在進入 XML_Sitemap 插件中,使用手動重新建立試試看。

      2008/12/18 09:37 [ Permalink : Modify/Delete ]
  6. 我把sitemap目錄刪除後再重新開啟插件,結果一樣耶
    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中開啟此插件呢?
    老是麻煩妳~真不好意思~嘿嘿
    感恩耶~

    2008/12/18 10:28 [ Permalink : Modify/Delete : Reply ]
    • 我知道你的意思了,會建立三個目錄的原因是,目錄是以 blogid 去建立的。
      偏偏你又只有一個 user,所以才會出現有檔案卻沒內容的狀況。

      這個問題我找時間再做吧。

      2008/12/18 17:26 [ Permalink : Modify/Delete ]
  7. 我暫時把userid更換為blogid,sitemap.xml內可以正確包含其他的sitemap_?.xml.gz了!
    只是把它修改成符合我的需求(1-user, 3-blog)~
    但我想~變成不能使用多user了!@@"
    如果hina您有更新也麻煩您通知我一聲~謝謝了!!

    2008/12/18 12:42 [ Permalink : Modify/Delete : Reply ]
[登入][OpenID是?]