我现在的htaccess
样子
DirectoryIndex welcome.do index.jsp default.php index.wml homepage.php default.htm default.html index.php index.php4 index.php3 index.htm index.html index.shtml default_new_vhost.html
# BEGIN WordPress
<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
RedirectPermanent /content.asp?AUID=01 /content/
...
重定向不起作用(我只得到了 Wordpress 的 404 页)。原因是 URL 中的 get 参数。我尝试了此处发布的答案。例如
RewriteCond %{REQUEST_URI} ^/content.asp$
RewriteCond %{QUERY_STRING} ^AUID=01$
RewriteRule ^.*$ http://www.yourdomain.com/content? [L,R=301]
要么我收到 500 错误,要么我来到 Wordpress 的 404 页面。这样做的正确方法是什么?比我在表格中有很多条目
RedirectPermanent /content.asp?pCategory=&pCountry=1&AUID=01 /content/
这是错误的,但我寻找一种有效的方法将其放入 htaccess 中。我可以改用这样的东西吗?
RewriteCond %{REQUEST_URI} ^/content.asp$
RewriteCond %{QUERY_STRING} ^pCategory=([0-9]+)&pCountry=([0-6]+)$
RewriteRule ^.*$ http://www.yourdomain.com/content? [L,R=301]