我有一个有很多页面的旧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
有人知道如何解决这个问题吗?