1

私は実際には (http://www.getsquared.me/blogs/praquilone) にあるブログ (http://pra.getsquared.me) を持っており、以前はカスタム パーマリンクを持っていました。

/%カテゴリ%/%投稿名%

しかし、私はそれを

/%year%-%monthnum%-%day%-%category%-%postname%-%post_id%

古いものは機能しましたが、新しいものは機能しません。うまくいかなかったと言うと、フロントページの投稿リンクに新しいフォームが表示されますが、クリックするとページが見つからないというエラーが表示されます。

私が読んだことから(そして私が間違っているかもしれません)、htaccessファイルが問題である可能性があります。スタンダードなものしか入っていません。

#
# BEGIN Wordpress
#
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blogs/praquilone/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blogs/praquilone/index.php [L]
</IfModule>
#
# END Wordpress
#

更新する必要がありますか? もしそうなら、どうすれば変更できますか?そうでない場合、他に何が間違っている可能性がありますか?

ありがとう

4

2 に答える 2

3

htaccess は、Wordpress システム (wp_load()) をロードする index.php にすべてをリダイレクトするだけです。Wordpress には、REQUEST_URI を解析するコンポーネントがあります。

最初に、REQUEST_URI をその正規表現の 1 つにバインドしようとします。これにより、リクエストされているリソースの種類 (カテゴリ、タグ、ページ、投稿など) が理解されます。次に、それがどのリソースであるかを見つけようとします (投稿の場合)。 、スラッグでどの投稿を見つけるか)。

問題の原因は、'%category%-%postname%' が解析されていないことです。これは「カテゴリ名-投稿名」のような一連の単語にすぎないため、Wordpress はカテゴリがどこで終わり、投稿名がどこで始まるかを認識しません。

正規表現をバインドできず、失敗します。以前は「-」とは異なる「/」で分割されていましたが、現在は機能しません。また、常に「/」で rewrite_rule を終了します。

試してみてください: /%year%-%monthnum%-%day%-%category%-%post_id%-%postname%/ しかし、それを使用すると、カテゴリと投稿スラッグに数字を含めることはできません!

より良いルール: /%year%-%monthnum%-%day%/%category%/%post_id%/%postname%/

于 2013-01-07T21:44:50.857 に答える
1

さて、WP-ADMIN を経由して、設定 > パーマリンクを新しく希望するパーマリンクに変更したと思います。

時々....パーマリンクを別の形式に変更し、保存してから、必要なものに変更し、保存するとうまくいくことがわかりました。あなたの.htaccessファイルは私には普通に見えます。

申し訳ありませんが、これ以上お役に立てません。

于 2013-01-07T21:37:05.767 に答える