人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WordPressでの質問です。
http://www.xxxxxx.com/blog/
配下にWordPressをインストールしました。

この状態ですが、サイトのルート自体は
http://www.xxxxxx.com/
に指定してします。

パーマリンクを使って以下のようなページへのリンクを作りました。
http://www.xxxxxx.com/about/
http://www.xxxxxx.com/link/
http://www.xxxxxx.com/work/
この状態で、実際のaboutフォルダやlinkフォルダを作成し、その中のindex.phpにて
require('../blog/wp-blog-header.php')
と記載したのですが、実際に飛ぶと500エラーになってしまいます。

何か手順が足りてないのでしょうか、それともそういう指定がそもそも無理なのでしょうか……
このような指定の仕方をしたことがある方やWordPressマスターな方、教えてください。。。

●質問者: tsuyoring
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●50ポイント

相対パスの指定が間違っているのではありませんか?
dirname(__FILE__) によって自身のモジュールの絶対パスを取得し、それからd.phpまでの位置を連結してrequireしてみてください。
http://d.hatena.ne.jp/uriyuri/20090719/1248006052


tsuyoringさんのコメント
すみません、こちらの回答の内容を試す前に解決してしまいました。 ただ、内容については勉強させていただきます。 ありがとうございます!

2 ● fut573
●50ポイント ベストアンサー

自己解決なさったみたいなので、この現象について手持ちのサーバー数台でちょっと調べてみたところ
wordpressでパーマリンクを変更した場合、.htaccessに以下のような記述が追加されます


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule 具体的な処理

これは、ファイルやディレクトリが存在しない時だけ、ルールを適用するという記述です。
(つまり、ファイルやディレクトリの有無で処理が変わる)
この状態で http://www.xxxxxx.com/link/した場合大抵のサーバーでは
1.ディレクトリlink が存在する場合、ディレクトリを表示
2.ディレクトリがない場合、固定ページlinkを表示(link.htmlの有無は関係なし)
という状態でした。
しかしhtmlファイルの拡張子を隠す設定をしているサーバー等では、固定ファイルよりも、link.htmlを優先して表示しうるようです。
今回のケースの場合、この手の設定が有効になっていた可能性があります。


tsuyoringさんのコメント
サーバー数台での検証、は恐れ入ります……汗 拡張子の設定によって動きが変わるんですね。 自分も通常端末のWindowsおよびMac持ってますが、ともにこの設定はありますね。 Linux系だとそういう設定もなく、このような現象が起きたりしないのかな…… 諸々調べてくださり、内容についても非常に納得感のいく回答だったので、ベストアンサーとさせていただきます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ