2017-02-09 15 views
0

私はハッキングされたワードプレスサイトを持っており、ホームページにリダイレクトしたい数千のリンクがあります。ここでサブディレクトリ全体をリダイレクト

は、私は私の.htaccessファイルに入れているものです:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^scategory/(.*) http://www.truckeeriverrock.com/$1 [R=301,L] 
RewriteRule ^whosonline/(.*) http://www.truckeeriverrock.com/$1 [R=301,L] 
RewriteRule ^admintools/(.*) http://www.truckeeriverrock.com/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

問題は、Google検索のコンソールは、まだこれらのエラーのいくつかを示していることです。たとえば、
http://www.truckeeriverrock.com/whosonline/に行くと、上記のhtaccessルールに従ってリダイレクトされます。 しかし... 私が行く場合:http://www.truckeeriverrock.com/whosonline/srfudw/sriktgajxl.cfm 私はフェットにリダイレクトされました:http://www.truckeeriverrock.com/srfudw/sriktgajxl.cfm(これは404ページを示しています)。

whosonlineディレクトリ以下のすべてが絶対にホームページにリダイレクトされるようにするにはどうすればよいですか?

更新: 回答ごと3行のコードを次のように変更しましたが、リダイレクトがまだ動作していません。

RewriteRule ^(scategory|whosonline|admintools)/ http://www.truckeeriverrock.com/ [NC,R=301,L] 

代わりにあなたの3行で:あなたが使用することができます

RewriteRule ^(scategory|whosonline|admintools)/ http://www.truckeeriverrock.com/ [NC,R=301,L] 

答えて

2

+0

ありがとうございます。同じリダイレクト問題がありますが、コードを圧縮するという考え方があります。 – MattM

+0

私のコードでは、これは同じ問題ではありません。キャッシュや他のブラウザをクリアしてみてください。 – Croises

+1

あなたは正しかった!私はシークレットウインドウに入れて、うまくいった。ありがとう! – MattM

1

ホームページにリダイレクトするだけの場合は、各書き換え先の末尾に「$ 1」をドロップする必要があります。その$ 1は、検索URLからの一致パターンに基づいて変数として機能します。したがって、誤ったサブディレクトリ情報をあなたのウェブサイトアドレスの末尾に追加しようとしています。

$ 1がなくても試してみて、どのように動作するかお知らせください。

+0

私はこれを試して同じ結果を得ました。サブディレクトリ/ whosonline /のサブディレクトリはホームページにリダイレクトされません。 – MattM

+0

今朝ちょっと混乱しました。何らかの理由でそれらの書き換えルールがブラウザにキャッシュされるように見えることがあります。新しいブラウザやシークレットモードでこれを試すことはできますか? –

関連する問題