.htaccessファイルが期待どおりに機能しない理由を見つけるために、1時間以上オンラインで検索してきましたが、.htaccessに関するすべてのドキュメントと質問には、すべてが正常であると書かれているようです。私は現在ワードプレスサイトを使用しており、*。htmlファイルへの古いリンクを新しいパーマリンクにリダイレクトする必要があります(命名規則が完全に変更されたため、1つずつ)。したがって、私の.htaccessファイルは次のようになります。
# Redirects for old URLs
redirect 301 /contact_us http://rpcdev.thisisforge.com/contact/
redirect 301 /about_us http://rpcdev.thisisforge.com/about/
redirect 301 /clients http://rpcdev.thisisforge.com/work/
redirect 301 /clients/event.html http://rpcdev.thisisforge.com/work/event-retail-design/
redirect 301 /clients/identity.html http://rpcdev.thisisforge.com/work/identity-branding/
redirect 301 /clients/web.html http://rpcdev.thisisforge.com/work/web-design/
redirect 301 /clients/corp_lit.html http://rpcdev.thisisforge.com/work/brochures-publications/
# 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
最初の3つは正常に機能していますが、そうでないのは特定の.htmlページからのものです。コードをWOrdPressコードの上と下の両方に配置してみました。また、.htmlリダイレクトが最後ではなく最初になるように、301の順序を切り替えてみました。しかし、これは役に立ちません。奇妙なことに、corp_lit.htmlリダイレクトは正常に機能する場合がありますが、他のリダイレクトは機能しません。私はこれに韻や理由を見ることができません!
私のブラウザまたはOS(Windows s7)は、誤って入力されたときから、.htaccessなどから301をキャッシュしていますか?ブラウザのキャッシュを空にしてコマンドプロンプトでDNSをフラッシュしようとしましたが、役に立ちませんでした。
どんな助けでも大歓迎です。