サポート » 使い方全般 » パーマリンク設定で.htaccessが自動更新できません

  • 解決済 maxyy

    (@maxyy)


    パーマリンク設定で.htaccessが自動更新できなくて困っています。
    環境は、WP3.0.1・XREAです。
    初心者でつたない質問で申し訳ないですがよろしくお願いします。

    .htaccessのパーミッションを777・707・666などに変えてみたのですが
    どの設定でもうまくいきません。

    ◇現状やってみた作業———–

    (1)
    .htaccessの場所は自動でファイルが出来なかったので手動で
    ドメイン直下のindex.phpと同じディレクトリに置きました。
    (サブディレィレクトリにwordpressを配置したので、念のためサブディレクトリ内wp-config.phpと同じ階層にも置いてみましたが変化なしでした。)

    (2)
    mod_rewrite ルールを直接.htaccessに書き込んでみたら
    パーマリンクは変更されて個別のページに反映されていました。

    (3)
    .htaccessは空だったので下記も記述してみましたが、変化なしでした。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    ◇—————————

    また、管理画面のパーマリンク設定の画面に下記のエラーが出ています。

    Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local/php/bin) in /virtual/example/public_html/www.example.net/wordpress/wp-admin/options-permalink.php on line 141

    Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local/php/bin) in /virtual/example/public_html/www.example.net/wordpress/wp-admin/includes/misc.php on line 133

    私の知識の範囲で調べたりしてみましたが、ここから先が
    どう解決して良いかわかりません。
    どなたかご回答おねがいします。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • phpの設定が
    Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local/php/bin) in /virtual/example/public_html/www.example.net/wordpress/wp-admin/options-permalink.php on line 141
    となっていますね。

    File(/) is not within the allowed path(s)

    ということで、/に対する書き込み権限が無いということです。
    どのような構成になっているのか私にはわからいませんが、レンタルサーバであればそちらで調べてみる、ご自分のサーバであれば設定を見直してみてはいかがでしょう?

    サブディレィレクトリにwordpressを配置したので、

    この記述が正しいなら、

    RewriteRule . /index.php [L]

    これも間違っていると思いますけど?

    まあ、自動更新の話なのでパーマリンクが動作するか否かは今回の質問と関係ないのでしょうけど。kvexさんのおっしゃるとおりルートの書き込み権限ですかね。

    トピック投稿者 maxyy

    (@maxyy)

    kvexさん・shokun0803さんありがとうございます。

    レンタルサーバー(xrea広告あり)を使用しています。
    書き込み権限は、FTPソフト(Cyberduck・FileZilla)で確認しましたが
    これで良いのでしょうか?

    public_html(705)
    └www.example.net(705)
      └wordpress(755) 
      └index.php(644)
      └.htaccess(666)

    また下記はこのような変更で良いのでしょうか?
    RewriteRule . /index.php [L]
     ↓
    RewriteRule . /www.example.net/index.php [L]

    xrea使ったことないので構造まで分かりませんが…

    └.htaccess(666)

    htaccessは書き込み可にしないとだめじゃないっすかね?

    RewriteRule . /www.example.net/index.php [L]

    これは上記構造が正しいなら

    RewriteRule . /wordpress/index.php [L]

    じゃないっすかね?xreaわかんないので未検証ってことでよろしく;)

    トピック投稿者 maxyy

    (@maxyy)

    ありがとうございます。

    .htaccess(666)→(777)にしてみました。
    (777で良いんでしょうか?)

    こちらも変更してみました。
    RewriteRule . /index.php [L]
     ↓
    RewriteRule . /wordpress/index.php [L]

    両方やってみましたが
    エラーも消えず、自動更新もされませんでした。

    .htaccessを置く場所としてはここで間違いはないでしょうか?

    ◆1番上の階層
    public_html(705)

    ◆2番目の階層(public_htmlの下)
    -www.example.net(705)

    ◆3番目の階層(www.example.netの下)
    wordpress(755) 
    index.php(644)
    .htaccess(777)

    普通はwordpressフォルダでインストールして、htaccessの自動生成が行われてから違う階層に移す(今回の場合はwww.example.net?)作業をしますよね。

    この作業の段階でhtaccessを適切に書き換えて、WordPressのアドレスを書き換えるのだと思いますが、最初から手順を踏んでみてはいかがですか?CodexにWordPress を専用ディレクトリに配置するの項目があるのでよく読んで作業するのが良いと思います。

    あと、パーミッションの値はサーバーによって違うのでなんともいえません、777ならすべてOKと言うわけでもないサーバーもありましたので…試してみるかサーバーのFAQでも調べるか…

    トピック投稿者 maxyy

    (@maxyy)

    普通はwordpressフォルダでインストールして、htaccessの自動生成が行われてから違う階層に移す(今回の場合はwww.example.net?)作業をしますよね。

    インストールした時にhtaccessの自動生成されなかったので手動で作りました。

    あと、パーミッションの値はサーバーによって違うのでなんともいえません、777ならすべてOKと言うわけでもないサーバーもありましたので…試してみるかサーバーのFAQでも調べるか…

    これも調べて色々試してみたのですが、ダメでした。

    他にもウィジェットが動かなかったり(ウィジェットに対応したテーマです)と
    きちんと動いてない感じが出てきたので、
    もう一度インストールし直してみたいと思います。

    ありがとうございます。

    トピック投稿者 maxyy

    (@maxyy)

    再インストールした後のご報告です。
    データベースから入れ直して、wordPressを再インストールしたのですが
    全く同じ状態になってしまいました。

    .htaccessの自動生成がされず、
    管理画面のパーマリンク設定の画面にエラーが出ています。

    ※ウィジェットは動くようになりました。

    サーバーの事を調べてみますので、
    こちらは解決済みにさせていただきます。

    ありがとうございます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「パーマリンク設定で.htaccessが自動更新できません」には新たに返信することはできません。