質問: htaccess 301リダイレクトがwordpressサイトで機能しない .htaccessファイルを使って301個のリダイレクトを設定しようとしています。どういうわけかそれは私のために働いていません。# 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 # begin 301 redirects redirect 301 /about-us/ http://www.newsite.com/new-page/about-us/ # end 301 redirects これが私のwordpressサイトではうまくいかないかもしれない理由を誰かが解明することはできますか?
回答: このようなリダイレクトについては、このプラグインを使用することをお勧めします。 https://wordpress.org/plugins/redirection/ 高度なregexリダイレクトでも簡単に使用およびサポートできます。私は個人的に.htaccessファイルを、より高度なドメイン関連のリダイレクト、つまりドメインの正規化のためだけに使用しました。しかし、あなたが本当に.htaccessファイルでこのリダイレクトをしたいのであれば、ここであなたがそれをする必要がある方法があります:# begin wordpress <ifmodule mod_rewrite.c> rewriteengine on rewritebase / # begin 301 redirects redirect 301 /about-us/ http://www.newsite.com/new-page/about-us/ # end 301 redirects rewriterule ^index\.php$ - [l] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule . /index.php [l] </ifmodule> # end wordpress