WordPressのインストールディレクトリに配置される.htaccess作成タイミング
2014/11/22
WordPressでブログなどの運営を行っていて、
最初はなかったはずの.htaccessファイルがWordPressのインストールディレクトリに
勝手に作成されていることに気付く場合があります。
その.htaccessはどのタイミングで作成されるのでしょうか。
WordPressのパーマネントリンク設定時に作成される
WordPressではパーマネントリンク設定があります。
ブログの各記事のURLをパラメータ形式から、その他の形式のURLに変更ができるあれです。
パーマリンク設定前の状態
パーマリンク設定は[設定]-[パーマリンク設定]から選択できます。
パーマリンク設定をしていない場合には、
各投稿のURLは「?p=123」のような投稿IDへのURLパラメータ形式となっています。
このパーマリンク設定を変更するまでは、
WordPressのインストールディレクトリに対しては.htaccessファイルは生成されていません。
ここで、パーマリンクの設定を行ってみます。
パーマリンク設定と設定後の状態
パーマリンク設定を行って設定を保存します。
ここでは「日付と投稿名」を選択しています。
設定を保存すると同時にWordPressインストールディレクトリに対して、
.htaccessファイルが生成されています。
.htaccessファイルの中身は以下のようになっています。
※以下はバージョン3.7.1-jaによって作成されたものです。
インストールディレクトリは「wdps」としています。
1 2 3 4 5 6 7 8 9 10 11 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wdps/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /dir/index.php [L] </IfModule> # END WordPress |
パーマネントリンクの設定を行ったことによって作成された .htaccessファイルによって、
どのようなURLによってアクセスがされた場合でも、
http://domain.com/dir/index.php に対してアクセスをするように定義しています。
後は、WordPressが内部的にアクセスしてきたURLに基づいて、
投稿や固定ページなどのコンテンツを表示しているわけです。
.htaccessファイルが生成される理由
これは各投稿へのURLが「http://domain.com/dir/?p=123」形式で、
すべての投稿がWordPressのインストールディレクトリへのURL要求で処理されます。
すべての投稿が「/wdps/index.php」ファイルに対して「p=123」という値が渡されて、
各投稿の画面が表示されているわけです。
デフォルトURLの各タイプ
それぞれのページタイプ別のデフォルトURLを確認するとわかります。
ページタイプ | デフォルトURL |
---|---|
ホーム | http://domain/dir/ |
個別投稿 | http://domain/dir/?p=8 |
固定ページ | http://domain/dir/?page_id=10 |
カテゴリアーカイブ | http://domain/dir/?cat=4 |
タグアーカイブ | http://domain/dir/?tag=newtag |
年アーカイブ | http://domain/dir/?m=2014 |
年月アーカイブ | http://domain/dir/?m=201408 |
年月日アーカイブ | http://domain/dir/?m=20140823 |
投稿者アーカイブ | http://domain/dir/?author=1 |
このように、全タイプのURLがインストールディレクトリに対して、
URLパラメータを渡すことで表示されているのです。
この .htaccessファイルをWordPressとは切り離した環境で、
どのように動作するかを以下で検証しています。
.htaccessが作成されることによって、
パーマリンク設定によってアクセスされる様々なURL形式を、
WordPressのインストールディレクトリのindex.phpに対してのアクセスとして集約し、
URLの形式に応じて適切なページを返すように、WordPressが処理しています。
WordPressはWordPress Foundation の登録商標(第5049965号)です。
WordPressロゴ、アイコンその他のマーク等はWordPress Foundation の商標であり、
WordPress Foundation の著作物です。
WordPress.comはWordPress Foundation が管理運営を行うドメインならびにサービスの名称です。
WordPress.com、WordPress.net、WordPress.org、WordPress.tv、
WordPressFoundation.orgはWordPress Foundationが
管理運営を行なう正式なトップレベルドメインであるとともに、
WordPress Foundationが運営を行うサービスの名称です。
wordpressはFree Software Foundation, Inc.によってGPL2+でライセンスされています。
関連記事
-
-
19.ショートコード埋め込み-Jetpack by WordPress.com
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
ヘッダー・フッターバー表示にはHeader and Footer Commander-wordpressプラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
WP jQuery Lightboxで特定の投稿のみスライドショーが動かない場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
WordTwitの利用と導入(wordpressプラグイン)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
投稿の前後に任意のタグを挿入にEZ Zenback-wordpressプラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
19_09.Vimeoプレーヤー表示には、Jetpackのvimeo動画ショートコード埋め込み
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
VaultPress™を利用して別のサイトに復旧(テスト・一時)サイトを構成する手順
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
Jetpack by WordPress.comのメール投稿時に利用可能なオプション
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
指定したWordPressカテゴリやタグの投稿を検索にインデックスさせない設定方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
-
WordPressの独自ショートコードを設定しJavaScriptを出力
Google or AdMax Promotion(it) 禁断の機能がau公式 …