質問(Question)
WordPressでブログを作っています。
.htaccessファイルを作成したのですが全く認識されないという問題が起きたので質問させてください。
詳しい方知恵をお貸しください。
よろしくお願いいたします。
パーマリンク設定の一般的な設定で「デフォルト」から「投稿名」に変更保存すると「.htaccess を更新する必要があります。」のコメントが表示されます。
対処した事
①ドメイン直下にhtaccess ファイルを作成(CORESERVERのファイルマネージャーを使いました。)
内容はパーマリンク設定で下部に表示された以下のものです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /example.com
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example.com/index.php [L]
</IfModule>
②属性を初期設定の644 から666 に変更します。
③もう一度パーマリンク設定に戻り、「変更の保存」で完了。
④アップロード後も「デフォルト」から「投稿名」に変更保存すると同様なコメントが表示されます。
サーバーはCORESERVERのCORE-MINIプラン、
ブラウザはGoogle Chrome 42 mac版、
FTPクライアントはFileZilla、
エディタはAtomを使っています。
せっかくのWordPressなのでパーマリンクを変更したいです。
詳しい方、どうぞよろしくお願いいたします。
回答(Answer)
ワードプレスのプラグインで「WP Htaccess Editor」という管理画面から.htaccessファイルを触れるものがあります(もちろん無料)。
これを使って管理画面からhtaccessファイルの内容が表示されれば.htaccessファイルは正常に読み取られていると考えられますので、そこにパーマリンク変更についてのコード(コピペ)を貼ってやれば反映されるかと思われます。
アクセスできないとすると、htaccessファイルが存在しないか無効な形式になっているかだと思われます。
一度削除した後で、テキストエディタ(何でもいいと思います)で「htaccess.txt」というhtaccessのテキストファイルを作ってそれをドメインの公開フォルダ直下にアップロードしてから、ファイル名を「.htaccess」へ変更してください。
その後再び上記の処理をすれば動くのでは??
返信
やってみたところダッシュボード自体が500エラー出てしまいました。
どうしたらいいですか?
また、作った.htaccessファイルを再び削除すると、エラーにならなくなりました。
>>ワードプレスのプラグインで「WP Htaccess Editor」という管理画面から.htaccessファイルを触れるものがあります(もちろん無料)。
これを使って管理画面からhtaccessファイルの内容が表示されれば.htaccessファイルは正常に読み取られていると考えられますので、そこにパーマリンク変更についてのコード(コピペ)を貼ってやれば反映されるかと思われます。
WP Htaccess Editor使いました。
ファイルの内容も表示され、コードを貼りました。
やっとうまくいくと思ったのですが、やはり、.htaccess を更新する必要があります。 と出続けます。
返信に対する私の回答
そうなるとアクセス権限の問題かもしれませんね。
FTPソフトで.htaccessの権限を「777」(無法地帯)にして試してみてください。
それで動くなら書き込み権限を1つずつなくしていって一番動く形にすればいいと思います。
コアサーバーについて調べてみたところ、PHPがセーフモードで動いているため受け付けないかもしれないとの情報がありました。
もし、上記の方法でダメなら.htaccessのパーマリンクに関する記述の上に↓のコード追加してみてください。
#CGIモードでPHPを動かす
<Files ~ "^(async-upload|update-core|update|plugins|plugin-install).php$">
AddHandler application/x-httpd-phpcgi .php
</Files>
返信
.htaccessファイル機能してました!
丁寧に教えていただき本当にありがとうございました!