DZ論壇二級目錄bbs下如何301重定向(帶www)

 曉兔   2010-09-17 15:34   1,913 人飄過  4 條評論

點擊在新窗口中瀏覽此圖片

  之前寫過一篇《利用.htaccess實現DZ論壇301重定向的方法(偽靜態可行)》,是針對二級域名的,如bbs.xxx.com這樣,而這次要寫的是針對二級目錄的,如www.xxx.com/bbs這樣,有一點點不同哦~

  我這次要完成三個目標:
1.先把http://xxx.com重定向到http://www.xxx.com
2.再把http://xxx.com/bbs重定向到http://www.xxx.com/bbs
3.同時要對DZ論壇的偽靜態也起作用,使得http://xxx.com/bbs/thread-10510-1-1.html這樣的地址也能成功重定向到http://www.xxx.com/bbs/thread-10510-1-1.html

  針對第1點,我只要在網站的根目錄下建一個.htaccess,然后這樣寫就OK了:[break]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^(.*)$ http://www.xxx.com/$1 [R=301,L]

  針對第2和第3點是可以放在一起的,要實現第3點其實我之前寫的那篇日志就說過了,只要把重定向語句寫在偽靜態規則的前面就可以了,方法如下:
  # 將 RewriteEngine 模式打開
  RewriteEngine On

  # 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
  RewriteBase /bbs

  # Rewrite 系統規則請勿修改
      RewriteCond %{HTTP_HOST} ^xxx\.com
      RewriteRule ^(.*)$ http://www.xxx.com/bbs/$1 [R=301,L]
  然后這個下面跟著的就是DZ論壇原有的偽靜態規則了
  可以注意到,這里的301重定向寫法的第一句和上面第1點的有所不同,具體為什么這樣寫我也還沒研究過,反正網上找的方法,我嘗試來嘗試去,發現如果把第1點(根目錄)的方法,寫到第2點和第3點(bbs目錄/二級目錄)下會發生多次重定向的現象,打不開網站陷入死循環狀態,可能是由于在根目錄已經用了301重定向的原因吧。

  另外我注意到我原先寫的《利用.htaccess實現DZ論壇301重定向的方法(偽靜態可行)》這篇文章其實還不夠清晰,寫得太簡單了,文中有三個問題,而我說的方法只解決了其中一個的,所以改天再重新寫一篇吧~哈哈~

歷史上的今天:

本文地址:http://www.stamina-metal.com/post/258.html
版權聲明:本文為原創文章,版權歸 曉兔個人博客 所有,歡迎分享本文,轉載請保留出處!

 發表評論


表情

  1. 棗莊SEO
    棗莊SEO 【農民】 @回復

    雖然看的不是很明白,但是還要感謝博主的分享

  2. 南寧SEO
    南寧SEO 【農民】 @回復

    我的是win主機無法這樣搞啊

  3. 瓶子無芯
    瓶子無芯 【市長】 @回復

    我用的主機有重定向功能,所以還是比較簡單滴主機的那項功能只能做最表面的301重定向

  4. 陽光の碎片
    陽光の碎片 【鎮長】 @回復

    小愛真是專業啊。。我的域名babesun.com到www的重定向好像是在域名服務商那里設置的啊。然后二級域名也就自動可以訪問了呢。不是專業,是瞎折騰出來的產物~ORZ~
    你那個上次聽你說應該是域名轉向,不是301重定向吧~
    嘿嘿,要是有這功能也很不錯,就不用自己設置了。