使用.htaccess(包括保留的wordpress术语)将所有404错误301中的所有404错误重定向到HomePage

时间:2016-06-18 14:23:59

标签: php wordpress apache .htaccess redirect

我有一个有很多页面的旧Wordpress网站。我改为单页网站,我想将所有404错误重定向到301重定向到主页。

我不想使用插件或更改404页面。我想在.htaccess文件中执行此操作。

这是我尝试过的代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L,R=301]

这几乎适用于所有情况,例如:

www.site.com/111 -> redirect 301 -> www.site.com/
www.site.com/abcd/222.html -> redirect 301 -> www.site.com/

但它在以下情况下无效:

www.site.com/?p=123
www.site.com/abc/?attachment_id=abc

问题是这不适用于包含Wordpress术语的网址: https://codex.wordpress.org/WordPress_Query_Vars

有人知道如何解决这个问题吗?

0 个答案:

没有答案