ブログ投稿、タグページなどのパーマリンク構造にプレフィックスとして/ blog /を追加するにはどうすればよいですか?


19

ドメインのルートディレクトリにインストールされた完全な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エラーにつながります。

.htaccessWordpressが書き込みを行っていることを確認するために、ファイルを削除しました。/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>

補足として、投稿の編集中に表示されるパーマリンクは「間違っています」。最終的なリンクは表示されません。
アレクシスウィルク

回答:


5

[設定]> [パーマリンク]に移動し、パーマリンク構造に追加します


1
これは私が最初に試みたものの1つであり、404エラーになりました。それで、私はそれを数時間無効にしました、そして、あなたの応答を読んだ後に、それをもう一度試すことに決めました。現在、私の単一の投稿ページで機能しています。また、カテゴリページが再び機能するようになりました。タグページと、/ blog /を必要とするアーカイブページのみが残ります。
プレストン

ページを見ると、タグの場所もあります。アーカイブページについては、記事、タグ、カテゴリなどのリスト、またはアーカイブされた投稿を表示するページについて話している
-xLRDxREVENGEx

タグを使用して、ブログをタグベースエリアに追加すると、正しいURL構造「mydomain.com/blog/tag-name」が表示されますが、そのページには404エラーが表示されます。アーカイブとは、特定の月のアーカイブされた投稿を表示するページのことです。URLをmydomain.com/blog/2011/05にしたいと思います。このURL構造は、アーカイブリンクをクリックすると表示されますが、404エラーも発生します。そして今、私は再び単一のブログ投稿について404エラーを受け取っています。これは問題を引き起こしているプラ​​グインでしょうか?
プレストン

.htaccessのセットアップは正しいですか?
xLRDxREVENGEx

そう信じているので、Wordpressは書き換えルールを変更するたびに追加します。このような何かのためにそこに特に何かがあるべきですか?
プレストン

27

カスタムパーマリンク構造に「/ blog /」を追加し、カテゴリベースに「/ blog /」を追加すると、404エラーが発生します。カスタムパーマリンク構造の1つにのみ追加する必要があります。

カテゴリベースとタグベースを空白のままにして、カスタムパーマリンク構造の前に「/ blog /」を追加して、「/ blog /%postname%」のように表示すると、目的の結果が得られます。

ページは次のようになります。domain.com/pagename/投稿URLは次のようになります。domain.com/blog/postnameカテゴリURLは次のようになります-domain.com/blog/category/postname

うまくいけば、これは便利です...


1
セクションを1つだけ追加するのは良いことです。このソリューションでは、カテゴリとアーカイブページに/ blog /を追加することもできます。これは本当に受け入れられた答えであるべきです。
イアン14

この方法がカテゴリページのURLにも適用されることを嬉しく思います。
エドウィンイップ14年

1
これは、この質問に対する受け入れられた答えでなければなりません。
アンディウォーレン

2
すべてのカスタム投稿タイプにプレフィックスが付加されます
-nodws

1
ここでの通常の質問は、おそらく「投稿」タイプの投稿に対してこれをどのように管理し、さまざまな言語の/ blogをどのように翻訳しますか?:)
trainoasis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.