ドメインのルートディレクトリにインストールされた完全なCMSとしてWordpress 3.1.3を使用しています。組み込みのオプションを使用して、ホームページとして静的なページを使用するようにセットアップし、次にでブログを作成し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のPermalinks SettingsページでCategory Baseを「blog」に設定します。これにより、カテゴリページのURLは次のようになりますwww.example.com/blog/category-name
(のカテゴリプレフィックスを削除せずに.htaccess
、URLがありましたcategory/blog/category-name
)。
これを他の目的で機能させるために、タグベースを「ブログ」に設定しました。また、カスタムパーマリンク構造を作成しました:/blog/%postname%
(Googleで検索しているいくつかのスレッドで示唆されています)。
これらの設定により、単一のブログ投稿、タグページ、およびアーカイブページの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>