サポート » 使い方全般 » TOPページ以外が表示されない

  • こんにちは。初心者ながらにいろいろ試していて、
    TOPページ以外が表示されない現象に気づき、とても困っています。

    現象はまさにこちらの方と一緒です。
    http://ja.forums.wordpress.org/topic/470

    TOPページや管理画面の閲覧&編集はできるのですが、アーカイブやカテゴリ、各記事のページが閲覧できずに「HTTP 404 Web ページが見つかりません」と出てしまいます。

    「.htaccess」はマルチサイトを行った際「index.php」の移動に伴い、
    以下ルートのように構成しています。

     -secure
      -wordpressフォルダ
         -「php.ini」※CPIサーバが日本語対応していなかったため作成しました。
     -html
      -「.htaccess」
      -「index.php」
       -wpフォルダ ※当フォルダ内に1つのwordpressをインストールしました
       -inshokuフォルダ ※当フォルダ内にwp配下のwordpressをインストールしました

    mod_rewrite の設定を確認しましたが、「.htaccess」に”Options +FollowSymLinks”の記述をしていますので設定していると思うのですが、原因がわからず困っています。

    何が悪いのでしょうか?

    ちなみにさっき管理画面内のパーマリンク設定のルートもおかしいことに気づきました。
    ”http://www.(ドメイン)/blog/”となっており、こちらも、”http://www.(ドメイン)/”に変更したいと思っていますが、「wp-admin/options-permalink.php」を変更するだけではダメでしょうか?

15件の返信を表示中 - 1 - 15件目 (全15件中)
  • トピック投稿者 sai_office

    (@sai_office)

    「.htaccess」の記述は以下の通りです。

    AddHandler x-httpd-php528 .php
    suPHP_ConfigPath /usr/home/(データベース名)/secure/wordpress/
    <Files ~ “^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$”>
    deny from all
    </Files>
    Options +FollowSymLinks

    # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    # END WordPress

    トピック投稿者 sai_office

    (@sai_office)

    管理画面内のパーマリンク設定を何度もいじっていたら、
    ページの表示できるようになりました。

    しかし、
    デフォルト http://www.(ドメイン名)/?p=123 では設定できるのですが、
    カスタム構造 /blog に切り替えることができません。

    カスタム構造で「/」配下に固定ページを作りたいのですがどうしたらいいのでしょうか?

    たぶん・・・

    たぶんですが、考え方を間違っているだけなような気もします。
    説明に入る前に確認ですが。標準で用意されている
    「日付と投稿名」「月と投稿名」「数字ベース」
    などはお試しになりましたか?
    で、ちゃんと動いていますか?
    この時点で動かなければ、htaccessなどの設定が間違っているか、mod_rewriteが使えないとか、そういうサーバ設定上の問題かと思います。

    トピック投稿者 sai_office

    (@sai_office)

    アドバイスいただきましてありがとうございます~

    「日付と投稿名」「月と投稿名」「数字ベース」ともに、
    http://(ドメイン名)/test/ に飛んでしまいうまくいきません。

    「カスタム構造」にいたっては、変更を保存すると「日付と投稿名」「月と投稿名」「数字ベース」のいずれかにラジオボタンが戻ってしまいます。

    mod_rewriteはindex.phpと同じ階層にあるhtaccess内に
    “Options +FollowSymLinks”を書けば出来ると聞いたのですが、
    間違っていますでしょうか?

    トピック投稿者 sai_office

    (@sai_office)

    ちなみに/testは、お客様に確認してもらうために、
    私が作成したフォルダです。

    そのサーバはなにものでしょう?
    ローカルでテストしているのですか?それともどこかのレンタルサーバ?

    そもそも、インストールが終わって時点で、htaccessも「標準」のままとして、wordpressが正常に動いていることを確認できていますか?

    トピック投稿者 sai_office

    (@sai_office)

    さっそく、ありがとうございます!

    レンタルサーバ内で作業を行っています。サーバは、CPIサーバのZIプランです。

    インストール後、動作は問題なかったのですが、
    日本語での記事投稿が出来なかったため、
    新規に「secure」フォルダ内に「php.ini」を作って日本語入力できるようにし、
    htaccessの変更しました。

    また、マルチサイト化し、index.phpの場所を移動したため、
    htaccessも同階層に移動、内容も追記しています。

    パーマリンク設定に/blog の表示が残っているのは、
    マルチサイト化の際に初期設定でフォルダを指定しておかなかったためと思われます。

    わからないのに色々やりすぎて、何かおかしくしてしまったんでしょうか??涙

    落ち着いて問題点を切り分けましょう

    .htaccess と mod_rewrite が動作しているか WordPress とは別に確認してください。
    こちらのサンプル集を試してみると良いでしょう。
    http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html

    上が動作しなければサーバの設定の問題なのでお使いのサーバ屋さんで聞いた方が解決が早いです。

    上が動作した上で WordPress にてパーマリンクの設定やマルチサイトが動作しないならば、WordPress のインストールやマルチサイト化の手順に問題がある可能性がありますので、再インストールなどを試して検証し、詳細な情報を提供してください。

    トピック投稿者 sai_office

    (@sai_office)

    ありがとうございます。

    さっそく一番上の「/hoge/ を /fuga/ に rewrite(リダイレクト)する。」を試してみました。

    方法あってますでしょうか?

    1.まずindex.phpと同ルート上に「hoge」「fuga」両フォルダを用意。
    2.「hoge」「fuga」フォルダ内にindex.phpを作成し、それぞれテキストで
    「これはhoge」「これはfuga」と入力する。
    3.htaccessに
    「RewriteEngine on
     RewriteRule ^/hoge/$ /fuga/」
     を書き込む。
    4.ブラウザからhttp://www.(ドメイン名)/hoge/にアクセス。

    以上です。

    結果は、「hoge」は「fuga」にリダイレクトされませんでした。

    これは、mod_rewrite が動作していないということでしょうか。

    色々な方のブログで下記のようなCPIサーバでmod_rewriteを動作させる方法が紹介されているのですが、ダメな場合もあるのですね。

    http://www.ezo-style.com/2009/01/28/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A7wordpress-%E3%82%92%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%99%E3%82%8B%E7%82%BA%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9/

    明日サーバに直接問い合わせてみます。
    ありがとうございます。

    トピック投稿者 sai_office

    (@sai_office)

    何度もすみません。もう一度試してみました。

    頂いたアドレス先の「アクセスを拒否する」設定をしたら、
    しっかり反応ありました。

    mod_rewrite以外の問題のようです。

    htaccessの
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    に問題ありそうですので、
    もう少し調べてからインストールし直してみます。

    念のためにお聞きしますが、
    「アクセスを拒否する」は、フォルダへのアクセス拒否も試してみましたか? 普通のサーバなら mod_rewrite の設定以前に、WEBサーバの大元の設定で .htaccess へはアクセスできないようになっていますよ。

    いずれにせよ CPIサーバでの .htaccess および mod_rewrite の設定を今一度確認された方がいいでしょう。

    トピック投稿者 sai_office

    (@sai_office)

    アドバイスありがとうございます。

    早速htaccessに
    「 RewriteRule ^/hoge/.* [F] 」
    を追記して、先ほど作った「hoge」フォルダ内のindex.phpにアクセスしてみました。

    結果、アクセスできてしまいました。

    mod_rewriteが動作していないということでしょうか。

    以下CPIサーバのオンラインヘルプには、
    http://z.doc.secure.ne.jp/tools/php/php.php

    「■.htaccessファイルの詳細については、検索エンジンや関連書籍を参照してください。.htaccessファイルに関しては弊社サポート外となります。あらかじめご了承ください。」

    の記述があり、どうやって確認したらいいか、ほとほと困っています。

    mod_rewriteが動作していないということでしょうか。

    これまでの情報から推測するにそれが一番可能性が高いと思われます。

    ちょっと設定が特殊なサーバのようですし、このフォーラムでCPIサーバが話題になる事はあまりないので、ここでこれ以上のアドバイスを期待するよりは、検索エンジンで解説ページを探してご自分で試された方が早いかも知れませんね。ざっと調べたところ mod_rewrite が使えないという訳でもないようですから、情報を整理しながら一つづつ確認していかれてはいかがでしょうか?

    トピック投稿者 sai_office

    (@sai_office)

    ありがとうございます。

    mod_rewriteが動作していないことを視野に入れて
    引き続きいろいろ試してみます。

    私も同じ現象で悩みました。
    .htaccess内の記述を変更することで動作が可能となりました。
    パーマネントリンクの設定を行うと自動で
    .htaccessが書き換わらなかったのはまた解決しておりませんが、、、

    http://ameblo.jp/bear666/entry-11493176009.html
    を参照にさせてもらい

    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    の記述を追記しました

15件の返信を表示中 - 1 - 15件目 (全15件中)
  • トピック「TOPページ以外が表示されない」には新たに返信することはできません。