WordPressを「ルート/wp」にインストールしました。
ブログのURLはドメインのみ(wpは入れない)にしたいので、.htaccessとindex.phpを
ルート直下に移動し、WordPress管理画面で「サイトアドレス」をwp無しのURLにしました。
これで、ブログTOPはwp無しのURLで表示できましたが、記事のページにアクセスすると
NotFoundになります。
mod_rewriteは有効になっており、mod_rewrite.soもインストールされています。
.htaccessとindex.phpの中身は下記の通りです。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
また、ペーマリンク設定は下記のようにしています。
http://ドメイン/%category%/%postname%/
NotFound時のURLの一例です。
http://ドメイン/未分類/hello-world/
※先日同じような質問を投稿させていただき、WordPressをルート直下にインストール
し直そうかと思いましたが、やはりwp配下でやっていこうと思い、いろいろ調べまたが
解決できない状況なので、再度投稿いたしました。
考える原因についてご教示いただけると幸いです。
<追記>
少し試して見たことがあるのですが、httpd.confの記述で、元々は
<Directory /> Options FollowSymLinks AllowOverride ALL </Directory>
としていましたが、試しにルート直下に「ex」というディレクトリを作り、httpd.confを
<Directory /var/www/html/ex> Options FollowSymLinks AllowOverride ALL </Directory>
として配下にベーシック認証をかけてみました。
(exディレクトリに.htacessと.htpasswdを設置)
すると、/exへのアクセスでベーシック認証が効きました。
ところが、最初の質問で、index.phpと.htaccessをルート配下に
設置しているので、一度httpd.confを
<Directory /var/www/html> Options FollowSymLinks AllowOverride ALL </Directory>
として同じくベーシック認証をかけてみようとしたところ、かかりませんでした。
結局、htaccessが機能していないことが原因なのかと思うのですが、根本的な
原因が分かりません。