クライアントの Web サイトを HTML から WordPress テーマに移行した後、奇妙な問題が発生しています。
プラグイン「Simple 301 Redirects」を使用して、すべての古い HTML ページを更新された WordPress URL に転送しています (合計約 50 回のリダイレクト)。
このプラグインは、他の多くの Web サイトでうまく機能しましたが、何らかの理由で、それらの URL の約半分で 301 リダイレクトが機能し、残りの半分で 404 ページが見つかりませんというエラーが表示されます。
動作していないリダイレクトの 1 つをプラグインから削除し、これを .htaccess ファイル内に手動で配置しようとしましたが、それもうまくいきませんでした。
その理由と、WordPress Web サイトの 301 リダイレクトの長いリストを処理する最良の方法は何ですか?
編集:これが私の.htaccessで、実際にこれを機能させました。現在、「Simple 301 Redirects」プラグインを使用して 42 のリダイレクトが動作しており、同じプラグインを使用して動作していないリダイレクトが 17 あります。
Options -Indexes
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^articles\.html$ http://www.magnuminvestigations.net/articles/ [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
そして、これは現在機能していない例です:
古い URL
http://www.magnuminvestigations.net/cheating_infidelity_investigators.html
新しい URL
http://www.magnuminvestigations.net/services/cheating-and-infidelity-investigations/