2

私は複雑なseoの問題を抱えており、グーグルが私のネームサーバーの1つから何千ものページをインデックスに登録しています。robots.txtを除くすべてのリクエストをリダイレクトする必要があります301

これは私がこれまでに持っているものですが、機能していません。コメントアウトされた部分は、robots.txtを考慮していないことを除いて、私が最初に配置した(機能する)セクションです。その下の2行は私の失敗の試みです

<VirtualHost xx.xx.xx.xx:80>
   ServerName ns2.example.com
   #RedirectMatch permanent /(.*) http://example.new/$1
   RewriteCond %{REQUEST_URI} !^/robots\.txt [NC] 
   RewriteRule ^(.*)$ http://example.new/$1 [R=301,L]
</VirtualHost>   

誰かが私のエラーを見ますか?example.newは、リダイレクトしたいサイトです

4

1 に答える 1

1

誰かが私のエラーを見ますか?example.newは、リダイレクトしたいサイトです

手始めに、書き換えエンジンをオンにする必要があるようです。

RewriteEngine On

http://example.com//whatever-pageこれは機能しましたが、2つと同じようにすべてをリダイレクトするようになりました//

この行:

RewriteRule ^(.*)$ http://example.new/$1 [R=301,L]

削除する必要があります/

RewriteRule ^(.*)$ http://example.new$1 [R=301,L]

これはRewriteRule、vhost / server構成で、が一致するURIの先頭にスラッシュが付いているため、ターゲットのホスト名の後にスラッシュが必要ないためです。

于 2012-08-13T17:39:54.597 に答える