2011-12-27 5 views
0

私はZFからサイトを構築し、それを私のサーバーに正しくインストールしました。私はMVC構造を持っており、以下のように(SEOの目的のために)カスタムルーティングを使用します。一般的に、すべてが正常にページはブラウザ上にレンダリングされますが、SEOクローラおよび/またはプログラムによるリクエストに対しては「404ページが見つかりません」がスローされます。何が問題なの?

mysite.com/controller.html 

mysite.com/controller/action.html 

取り組んでいるが、唯一の問題は、SEのクローラが任意の.htmlファイルを見つけられないということです。 Safariから「アクティビティ」ウィンドウを開くと、すべてのCSSやその他のファイルが参照されている/読み込まれているが、ページ自体は表示されません。

したがって、ページはブラウザで正常に表示されますが、SEクローラまたは要求を行ったプログラムはそのページを検出しません。私はそれがApacheの問題かどうか疑問に思います。私の.htaccessファイルは、ZFに同梱されているものと同じファイルです。

私は本当に助言/提案/コメントありがとう!

答えて

1

ステータスコード404のすべてのページがアプリで配信されている可能性がありますか?ブラウザとクローラは同じことをしていますが、ブラウザはコンテンツをレンダリングしますが、クローラは無視します。私はエラーコントローラーがすべての要求をキャッチし、次に表示するものを決定するためにパラメーターを調べるルーティング(良い考えではない)を行う方法としてZFのエラーコントローラーを使用する人もいます。

これはあなたの問題ではない場合、あなたが含まれるようにあなたの質問を編集できますしてください:

それはあなたがクローラが404
  • あなたのルーティングを行っている方法についていくつかの詳細情報を取得していることを知っているどのように

    また、サンプルURLを提供できる場合は、返されているヘッダーを確認できます。

  • +0

    Thanks Tim。私はどちらかのzfアプリケーションがルーティング(またはモバイル検出)の不適切な実装のために404ヘッダーを送信しているか、またはApacheがそれと関係があると考えています。 私はエラーコントローラーをまったく使っていませんでした。それはまだZF Toolsによって作成された同じファイルです。 –

    +0

    1. Googleウェブマスターのツールを使用して404を取得していると判断しました。また、Safariのアクティビティウィンドウにはページが「見つからない」と表示されます。 2.私はZend_Controller_Router_Route_Regexを使用しており、上記のURLと一致し、適切なコントローラとアクションを指定しています。あなたのお返事ありがとうございます! –

    +0

    これでいいですね。どのページにも404が表示されますか?ホームページのようなデフォルトルートと一致させるべきものは何ですか? 'mysite.com'。比較できる開発サイトを用意しているので、プロダクションセットアップでサーバー側の問題であるかどうかを確認できますか? –

    関連する問題