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+でライセンスされています。
関連記事
-
WordPressインポートで発生したスラッグ重複を一発解決
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Welcart e-Commerce_v1.3.15プラグインの各機能と初期状態画面
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Reddit™への共有をJetpack by WordPress.comで行う動作
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
GoogleAdSense導入サイトではZenbackの利用は難しそうだ
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
JetPackをWordPress.comアカウント連携せずに利用できる機能
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
WordPress4.0以降のサイトの言語変更による日本語化
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
最新投稿をサイドバーウィジェットにJetpackを利用して表示する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
headタグ挿入が投稿ごとに指定できるPer page headプラグインが便利
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
19_01.投稿の一覧表示には、Jetpackのアーカイブ(archives)ショートコード埋め込み(各種条件指定例)
Google or AdMax Promotion(it) 禁断の機能がau公式 …