質問: 既存のパーマリンクから日付を削除するにはどうすればいいですか? ブログ上の日付についていくつかの調査をした後、既存の投稿からそれらを削除するのは良い考えのようです。検討してください: セルフホスト(bluehost上) 1,000を超える既存の投稿 すべての投稿はgoogleによって索引付けされており、その多くは他のドメインからリンクされています。ブログ内の多くの投稿がリンクされています。リンクを解除したくない。 pagerankやgoogle内の投稿の年齢を失いたくない。トラフィックの大部分はgoogleからのものであり、多くのページの順位が高いため、これは非常に重要です。 現在のurlはhttp://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/です。 新しいurlはhttp://www.thedomain.com/blah-blah-blah-blah/であるべきです 私はそれがmodrewriteでできることを知っていますが、これが最善の方法ですか? googleはそれが同じ投稿であることを知っていますか?パーマリンクを変更することは可能ですか?
回答: joost de valkによる wordpressパーマリンク への/%postname%のみを含むように変更することは非常に役に立ちます。最新バージョンのwordpress(少なくとも> v3.3.1)を使用している場合、投稿数は問題になりません。あなたのパーマリンク構造は当初 - これは/blog/%year%/%monthnum%/%day%/%postname%/ - であったと思います、そして今、あなたはもっと単純なもの - /%postname%/ - amirite?上記のことが当てはまる場合、あなたはあなたの.htaccessファイルにこの規則を追加する必要があります、そしてそれはあなたのための301のリダイレクトすべての面倒を見るべきです:redirectmatch 301 ^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/$ http://www.thedomain.com/$4 それは301リダイレクトなので、はい、googleは投稿が新しいurlに移動されたことを最終的に知っています。 編集: ところで、リダイレクトルールはmod_rewriteを必要としません。これはmod_aliasを使用します。これはほとんど(ほとんどすべてではないにしても)ホストによってデフォルトで有効になっています。