私はZFからサイトを構築し、それを私のサーバーに正しくインストールしました。私はMVC構造を持っており、以下のように(SEOの目的のために)カスタムルーティングを使用します。一般的に、すべてが正常にページはブラウザ上にレンダリングされますが、SEOクローラおよび/またはプログラムによるリクエストに対しては「404ページが見つかりません」がスローされます。何が問題なの?
mysite.com/controller.html
mysite.com/controller/action.html
取り組んでいるが、唯一の問題は、SEのクローラが任意の.htmlファイルを見つけられないということです。 Safariから「アクティビティ」ウィンドウを開くと、すべてのCSSやその他のファイルが参照されている/読み込まれているが、ページ自体は表示されません。
したがって、ページはブラウザで正常に表示されますが、SEクローラまたは要求を行ったプログラムはそのページを検出しません。私はそれがApacheの問題かどうか疑問に思います。私の.htaccessファイルは、ZFに同梱されているものと同じファイルです。
私は本当に助言/提案/コメントありがとう!
Thanks Tim。私はどちらかのzfアプリケーションがルーティング(またはモバイル検出)の不適切な実装のために404ヘッダーを送信しているか、またはApacheがそれと関係があると考えています。 私はエラーコントローラーをまったく使っていませんでした。それはまだZF Toolsによって作成された同じファイルです。 –
1. Googleウェブマスターのツールを使用して404を取得していると判断しました。また、Safariのアクティビティウィンドウにはページが「見つからない」と表示されます。 2.私はZend_Controller_Router_Route_Regexを使用しており、上記のURLと一致し、適切なコントローラとアクションを指定しています。あなたのお返事ありがとうございます! –
これでいいですね。どのページにも404が表示されますか?ホームページのようなデフォルトルートと一致させるべきものは何ですか? 'mysite.com'。比較できる開発サイトを用意しているので、プロダクションセットアップでサーバー側の問題であるかどうかを確認できますか? –