私はWordpress 3.1.3をドメインのルートディレクトリにインストールされたフルCMSとして使用しています。ホームページとして静的ページを持つように組み込みのオプションを使って設定し、それから私のブログhttp://www.example.com/blog
を使います。
私が欲しいのは私の単一のブログ記事、カテゴリページ、アーカイブページ、そしてタグページを持っていることです、そして他のブログ関連ページはそれらのリンク構造に/ blog /の "接頭辞"を持っています。投稿URLはwww.example.com/blog/post-title
になります。
今のところ、私はカテゴリページが正しく機能しているだけです。これは、私の.htacces
ファイルに次の行を追加することによって達成されました。
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
それから、Wordpressのパーマリンク設定ページでカテゴリーベースを "blog"に設定します。これはカテゴリページに:www.example.com/blog/category-name
のURLを与えます(.htaccess
のカテゴリ接頭辞を削除せずに、それらはURL category/blog/category-name
を持っていました)。
これを他の目的のために機能させるために、Tag Baseを "blog"に設定します。私はまた、私のカスタムパーマリンク構造を/blog/%postname%
にしました(私がグーグルで検索して見つけたいくつかのスレッドによって示唆されるように)。
これらの設定は、単一のブログ投稿、タグページ、およびアーカイブページのURLに、探しているURL構造を与えます。しかし、それはそれらすべてが404エラーにつながるようになります。
私は.htaccess
ファイルを削除して、Wordpressがそれに書き込んでいることを確認しました。パーマリンク構造から/blog/
を削除すると、すべてが正しく機能しますが、探しているURL構造はもうありません。
私は私がすべきことについて迷っています。私はスレッドとガイドを読み続けて、これはパーマリンク構造に/blog/
を追加するのと同じくらい簡単であると言いました、しかし今のところそれはそれほど簡単ではありませんでした。
これを機能させる方法を誰かが知っているなら、私は非常に感謝します。
.htaccess
の内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
[設定]> [パーマリンク]に移動し、それをパーマリンク構造に追加します
カスタムパーマリンク構造に "/ blog /"を追加してから、カテゴリベースに "/ blog /"を追加すると404エラーが発生します。カスタムパーマリンク構造に追加するだけです。
カテゴリベースとタグベースを空白のままにして、カスタムパーマリンク構造の前に「/ blog /」を追加して、これを「/ blog /%postname%」のようにすると、望ましい結果が得られます。
あなたのページは次のようになります:domain.com/pagename/あなたの投稿URLはこのようになります:domain.com/blog/postnameあなたのカテゴリURLはこのようになります - domain.com/blog/category/postname
うまくいけば、これは便利です...