WordPressサイトのパーマリンクを変更しました。
そして、私の古いリンクはそのようなものでした、
http://www.sitename.com/category/postname.html
今、新しいリンクは
http://www.sitename.com/category/postname/
古いリンクで404エラーが発生しますが、すべての.htmlページを.htaccessを使用して新しい非.htmlページにリダイレクトするにはどうすればよいですか?
ドキュメントルートのhtaccessファイルで、WordPressルールの前に次を追加します。
RedirectMatch 301 ^/([^/]+)/([^/.]+)\.html$ /$1/$2/
RedirectMatch 301 ^/([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/
ホストによって制限する必要がある場合は、mod_rewriteを使用できます。
RewriteCond %{HTTP_HOST} sitename.com [NC]
RewriteRule ^([^/]+)/([^/.]+)\.html$ /$1/$2/ [R=301,L]
RewriteCond %{HTTP_HOST} sitename.com [NC]
RewriteRule ^([^/]+)/([^/]+)/([^/.]+)\.html$ /$1/$2/$3/ [R=301,L]
htaccessファイルに次のように入力します。
Redirect 301 /postname.html http://www.sitename.com/category/postname/