今日は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に何かしら記述を加えた記憶がある場合は、一度チェックしてみてください。
もしかしたら、以前に追加した内容が消えてしまっているかもしれません。
それではまた!仙台・宮城でのホームページ制作やサイトリニューアルならアンドシークまで!もちろん宮城県外の方も大歓迎です!
関連記事
-
CakePHP(3.9.3)でデータベースの接続でapp.phpを更新したのにうまくいかない!?
-
ChromeでbxSliderのリンクが反応しない時の解決方法!
-
JavaScriptでリファラ(ユーザーが直前に表示していたページのURL)を取得する方法
-
WordPressで最終更新日を表示する方法!SEOにも効果あり!
-
WordPressで日付を扱う際はwp_date()を使いましょう!
-
WordPressで固定ページかどうか判定するには「is_page()」を使います!
-
WordPressで「画面が真っ白」の時に最初にやって欲しいこと!それはデバッグモード!
-
WordPress(ワードプレス)でトップページにだけ表示させる方法!