データの移行に伴い、phpコードの文字化けが発生している箇所があります。
&lti や > のような文字化けが出ているコードはコピーしないでください。
現在、手直し中です。すみません。
パーマリンクとトップページのURL設定 (.htaccess)
ここではWordPressのパーマリンク設定と.htaccess、トップページのURL設定について説明しています。
.htaccessについては、使用を禁止しているサーバーもありますので(日本のメジャーサービスではまずあり得ませんが)、お使いのサービスの利用条件をよく確認してから作業を始めて下さい。
§ もくじ
WordPressの基本設定で、まず第一に着手していただきたいのが、トップページのURLアドレスとパーマリンク設定です。
WordPressのデフォルトのURLは、次の場合、『http://sanmarie.enf.pl/?p=123』となっています。
でも『http://sanmarie.enf.pl/book』というようなアドレスの方が、はるかに分かりやすいですよね。
記事ごとにスラッグを設定する場合、『/%postname%』と設定して、画面下部の『変更を保存』をクリックします。

するとサーバー側のWordPress本体ファイルをアップロードしたフォルダ、もしくはトップディレクトリに .htaccessファイルが自動生成され、次のようなメッセージが現れます。(基本的に手動で作成する必要はありません)

%postname%は、新規投稿画面の「パーマリンク」で自由に設定することが出来ます。

このパーマリンク設定の欄は、投稿を「下書きとして保存」した時に初めて画面に現れます
自動生成される .htaccessの一例です。
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ここに記述されている「mod_rewrite」が、WordPressのデフォルトURLをカスタム構造に書き換える機能を持ちます。
このmod_rewrite機能は、多くのレンタル・サーバーで実装されていますが、中には、この機能が備わっていない、あるいは「.htaccess自体が使用不可」というところもあります。
そんな時は、次のプラグインを試してみて下さい。
【mg404Rewrite】 http://blog.mgsimon.de/mg404rewrite/
上記のプラグインが動作しない場合は、WordPress公式サイトのプラグイン置き場、『permalink』一覧から探すことができます。
http://wordpress.org/extend/plugins/tags/permalink
それでも自己解決できない場合は、サーバー会社に、.htaccessとmod_rewriteが動作するのか問い合わせてみましょう。
サーバー上で、.htaccessが機能するのに、パーマリンク設定の『変更保存』を捺しても、ファイルが自動的に作成されない場合があります。
「.htaccess を更新する必要があります」というエラーメッセージが表示され、画面下部に、mod_rewriteのコードがずらずら出てくるケースです。
自分で.htaccessファイルを作成したり、他のCGI&PHPプログラム用のコードを追記したり、複数の.htaccessをあちこちに置いたりした場合に発生しやすいです。
考えられる原因として、
(1) .htaccessのパーミッションが「666(書き込み可能)」になっていない。
(2) ファイル名の設定が間違っている。[.htacees]や[.htaccess.txt] になっている。
(3) .htaccessの置き場所を間違っている。
FTPのホスト画面に「.htaccess」ファイルが見あたらない場合、お使いのFTPツールが「隠しファイルを表示しない」に設定されている可能性があります。
NextFTPの場合。隠しファイルも表示するように設定

以下の参考サイトもご一読ください。
なお、検索エンジンに最適なパーマリンク設定として、アドレスの末尾に「.html」もしくは「.htm」を追記し、静的生成されたサイトに見せるためのテクニックが推奨されています。
その場合、「カスタム構造」に、『/%postname%.html』と記入すれば、『http://sanmarie.enf.pl/book.html』といった、HTMLサイト風のURLになります。
オプションにあるカテゴリースラッグも、自分の分かりやすいものに変えてもいいかもしれません。
デフォルトは、『http://example.com/category/~』です。
サーバー側に『wordpress』というフォルダを作って、そこにファイルを展開した場合、トップページのアドレスは、次のように設定されます。

しかし、『http://sanmarie.enf.pl/wordpress』ではなく、『http://sanmarie.enf.pl』に設定したい場合、次のように変更して保存します。

ついで、ファイルの編集作業を行います。
(1) 「wordpress」直下のindex.phpをローカル側にダウンロードします。

(2) テキストエディターで開き、最後の行をフォルダの置き場所に書き換えます。
(ファイル階層の最上位から見た、wp-blog-header.phpの置き場所)

↓ 書き換え・・

(3) 書き換えたら、index.phpを「public_html」直下に移動します。
(4) 次に、.htaccessを「public_html」直下に移動します。

上手く表示されたら、成功です☆ ( ´_ゝ`)(´<_` )さすがだよな、俺たち・・
正しく表示されない原因として、
(1) WordPressフォルダ内にindex.phpや.htaccessファイルが残っている
(2) 記述が間違っている(./wordpress の小さいコンマが抜けている、など)
(3) 管理画面のブログアドレスがデフォルトのままになっている
(4) index.htmlファイルの消し忘れ
同じサーバーでHTMLサイトを運営していた場合、旧サイトのトップページであるindex.htmlがそのままになっていると正しく表示されません。
あるいは、サーバー会社がオプションで置いているindex.htmlがそのまま残っているケースも考えられます。
Ads
Leave a Reply

