.htaccess 重定向适用于文件而不适用于页面

.htaccess redirect works with files not with pages

我曾经在我的网站上有以下 link:

http://mywebsite.com/infoproducts.aspx?xmlname=programCK

我将服务器更改为 linux 并安装了 wordpress CMS。新的 url 是:

https://mywebsite.com/products/programs/CK

我一直在使用 文件重定向 从以前的网站到新网站,我没有遇到任何问题。

redirect 301 /downloads/locate.zip http://mywebsite.com/wp-content/uploads/locate.zip

但是,当尝试重定向页面时,它 returns 来自 wordpress 的默认 404 错误。

redirect 301 /infoproducts.aspx?xmlname=programCK https://mywebsite.com/products/programs/CK

注意:页面根本没有重定向。 404错误页面来自urlhttp://mywebsite.com/infoproducts.aspx?xmlname=programCK

编辑 1:忘记提及我的 .htaccess 代码。

# BEGIN WordPress
redirect 301 /downloads/locate.zip https://mywebsite.com/wp-content/uploads/locate.zip
redirect 301 /infoproducts.aspx?xmlname=programCK https://mywebsite.com/products/programs/CK

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

# END WordPress

已解决.

This answer is only valid for Wordpress CMS.

我从 .htaccess 中删除了重定向并安装了插件 Simple 301 Redirects。现在一切正常。