因為網站是放在獨立IP的主機上,百度和谷歌直接通過ip地址收錄了網站許多頁面,包括二級目錄下的頁面,因為子目錄下也存在htaccess文件,有自己的規則,所以根目錄的301跳轉規則對子目錄無效,需要在子目錄下再做301重定向。
發現子目錄與根目錄不同的地方是訪問地址后面有沒有加斜杠所請求的地址有一點點不同,下面是規則:
RewriteBase /news
RewriteCond %{HTTP_HOST} ^zui88.com [NC]
RewriteRule com(.*)$ http://www.86956464.com$1 [L,R=301]
#不加斜杠請求的地址是/wwwroot/zui88.com/news/
RewriteCond %{HTTP_HOST} ^zui88.com [NC]
RewriteRule (.*)$ http://www.86956464.com/news/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC]
RewriteRule com(.*)$ http://www.86956464.com$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC]
RewriteRule (.*)$ http://www.86956464.com/news/$1 [L,R=301]