投稿のタイトルを自由に変更できる柔軟性を持ちながら、ワードプレスのブログにSEO対応のURLを作成しようとしています。
私のパーマリンク構造は次のようになります。
%post_id%/%postname%
ただし、適切な投稿を探すときに、WordPressでURLの%post_id%だけを考慮してほしい(stackoverflowのようなもの)
例えば:
https://stackoverflow.com/users/810/crossbrowserはhttps://stackoverflow.com/users/810/hello-worldと同じです
これらすべてが同じ投稿、ID345の投稿を指すようにしたいと思います。
http://myblog.com/345/the-name-of-the-post
http://myblog.com/345/any-text
http://myblog.com/345
ドキュメントには、私がやろうとしていることのように思われることが記載されています。長いパーマリンクですが、機能させることができませんでした。
これが私の.htaccessファイルです:
RewriteEngine on
RewriteBase /
# Let wordpress use pretty permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# From the example in the documentation
#RewriteRule /post/([0-9]+)?/?([0-9]+)?/?$ /index.php?p=$1&page=$2 [QSA]
アップデート
このオンライン正規表現テストツールでこのRewriteRuleを試し続けていますが、.htaccess(RewriteBaseの直後)に配置すると機能しません。
RewriteRule ^([0-9]+)/?([a-zA-Z0-9\-]+)/?$ index.php?p=$1 [QSA]