私の現在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]