web-dev-qa-db-ja.com

カテゴリページはcategory.phpを使用せず、代わりにホームページにリダイレクトします

現在テーマを変更しています。このテーマにはcategory.phpがありませんでした。カスタムカテゴリページが必要でした。それで、私は作りました。これは私のローカルサーバーでは動作しますが、実サーバーにアップロードしたときにはこのページは動作しません。常にフロントページにリダイレクトします。それはfront.page.phpを持ち、他のページにはarchive.php、index.php、いくつかのカスタムページテンプレート、シングルページテンプレート、taxonomy-custom_cat.phpなどがあります。

私はすべてがかなり普通であることを意味します。それ以外はすべてうまくいきますが、メインサーバーカテゴリではとにかくうまくいきません。テンプレート階層に違反していませんか?

ちなみに、メインサーバーはワードプレスマルチサイトです。ネットワーク管理でテーマを有効にしてから、現在のサイトで使用する必要がありました。前もって感謝します。

編集:私は面白いことがわかった。次の条件でフロントページにリダイレクトするか、404ページを使用します。すべての404 URLがフロントページにリダイレクトされるわけではありません。私はあなたに一般的な考えを与えています

www.example.com/category/category-name -> redirects to front page
www.example.com/category/xxxxx         -> redirects to front page
www.example.com/xxxxx                  -> redirects to front page
www.example.com/xxxx/xxxx              -> goes to 404 page

* xxxxはゴミのURLを意味します

実際には404ページを使用していますが、すべてのケースで使用されているわけではありません。また、私はwpmudevを使用しています。

5
sakibmoon

まずcategory.phpファイルにエラーがないことを確認してください。

念のため、設定 - >パーマリンクに行き、再度保存してパーマリンク構造を再構築してください。

1
Jaypee

サーバーにアップロードしている間、 category.php が適切なフォルダーにアップロードされていないようです。それが私の友人の一人に起こったら。

ファイルがこのように配置されていることを確認してください。

  • www.yourdomain.com/blog/wp-content/themes/yourblogtheme この中。
  • index.php
  • category.php
  • date.php
  • archive.php
  • author.php
  • style.css

または - yourblogrootfolder/wp-content/themes/yourblogtheme この中にあります。

  • index.php
  • category.php
  • date.php
  • archive.php
  • author.php
  • style.css
0
Riffaz Starr

ファイルのアクセス権を確認してください。多くのホストでは、PHPファイルに対する権限を644にする必要があります。特にsuPHPは通常664の権限さえ持っているファイルの実行をブロックします。 FTP経由でアップロードされた新しいファイルは、FTPクライアントとサーバーの設定によっては、正しくマスク解除されない場合があります。

0
BA_Webimax