今日はWordPressの.htaccessについてのお話です。WordPressではパーマリンク設定をすると自動的に.htaccessが生成されます。リダイレクトの内容などはこの.htaccessに加えていくこになるのですが、何度やっても加えた内容がいつの間にか消えてしまいます。
# 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
注目していただきたいのは、1行目の# BEGIN WordPressと11行目の# END WordPressという記述です。この間に記述すると消えてしまうわけです。
なので、リダイレクトの記述などは、下記のような形で# END WordPressの下に記述します。
# 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
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www\.datena\.net
RewriteRule (.*) http://datena.net/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
上記のように記述すれば、もう消えることはありません
さいごに
WordPressの.htaccessに何かしら記述を加えた記憶がある場合は、一度チェックしてみてください。
もしかしたら、以前に追加した内容が消えてしまっているかもしれません。
それではまた!仙台・宮城でのホームページ制作やサイトリニューアルならアンドシークまで!もちろん宮城県外の方も大歓迎です!
関連記事
-
WordPressで最終更新日を表示する方法!SEOにも効果あり!
-
WordPressでデバイス(モバイル・PC)ごとに表示を変える方法!
-
WordPressの.htaccessが勝手に書き換えられてしまう場合はココをチェック!
-
WordPressのwp_footer()は何のためにあるの?基礎的な疑問をわかりやすく解説!
-
CakePHP(3.9.3)でデータベースの接続でapp.phpを更新したのにうまくいかない!?
-
htaccessでhttpからhttpsへリダイレクトする方法!wwwあり・なし統一も一緒に記述
-
WordPress(ワードプレス)で記事内の画像をサムネイルにする方法!
-
フォームでtextareaのリサイズ機能を制限する方法