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マスターな方、教えてください。。。
自己解決なさったみたいなので、この現象について手持ちのサーバー数台でちょっと調べてみたところ
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を優先して表示しうるようです。
今回のケースの場合、この手の設定が有効になっていた可能性があります。