2017-02-09 84 views
0

我有一個被黑客入侵的wordpress網站,並且有數千個我想重定向到主頁的鏈接。重定向整個子目錄

以下是我已經把我的.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 

的問題是,谷歌搜索控制檯仍表現出一些錯誤。例如,如果我去
http://www.truckeeriverrock.com/whosonline/它會根據上面的htaccess規則重定向。 但... 如果我去:http://www.truckeeriverrock.com/whosonline/srfudw/sriktgajxl.cfm 我fet重定向到:http://www.truckeeriverrock.com/srfudw/sriktgajxl.cfm(其中顯示404頁)。

如何確保whosonline目錄及其下的任何內容都被重定向到主頁?

更新: 每個響應我將3行代碼更改爲以下內容,但重定向仍然無法正常工作。

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

回答

2

您可以使用:

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

而不是你的3行。

+0

謝謝,仍然有相同的重定向問題,但像壓縮代碼的想法。 – MattM

+0

這與我的代碼不可能是同一個問題。嘗試清除緩存或使用其他瀏覽器。 – Croises

+1

你是對的!我把它放在隱身窗口中,它工作。謝謝! – MattM

1

我相信如果你只是總想重定向到主頁,你應該在每個重寫目的地的末尾放置「$ 1」。根據搜索網址中的匹配模式,$ 1充當變量。因此,它試圖將錯誤的子目錄信息附加到您的網站地址的末尾。

只需在沒有這些$ 1的情況下嘗試一下,並告訴我們它是如何工作的。

+0

我試過了,得到了同樣的結果。子目錄/ whosonline /的子目錄不會重定向到主頁。 – MattM

+0

今天早上剛剛搞砸了 - 有時候這些重寫規則似乎因爲某種原因被緩存在瀏覽器中。你可以嘗試從新的瀏覽器或無痕模式? –