301将所有文件和子文件夹重定向到主URL

时间:2017-01-03 17:36:16

标签: .htaccess url-rewriting

我正在开发一个被黑网站,现在我已经修复了数千个404错误。我想将文件夹中的所有内容重定向到hack回到主页。例如,这是被黑客攻击的网址之一:

http://www.truckeeriverrock.com/scategory/aqrqxjfo-x10001-zlggclj/whlhgxtx-y298119-bucavsa/

我正在尝试通过.htaccess文件执行此操作。这是一个wordpress网站,所以我已经有了一些标准的重写规则。基本上我尝试了以下内容,但它打破了内部服务器错误的网站:

 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]]

如果我取出以下重写规则,它会起作用,但当然它不会重定向:

{{1}}

有人可以帮助我遵守我的规则吗?

1 个答案:

答案 0 :(得分:1)

在默认WP规则之前保留301规则。

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]

这是因为WP规则将REQUEST_URI更改为/index.php,因此您的规则无法与给定的模式匹配。