2011-10-21 7 views
0

ASP.NET MVC3にディレクトリベースのサイトを作成しました。このサイトをナビゲートすると、http://server/domains/details/mydomain.coopのようなページが表示されます。ルートのID部分にフルストップが含まれていると、MVC3がページが見つかりません。

サイトの残りの部分は正常に動作しますが、このURLに行くとページが見つからないというエラーが表示されます。私はコントローラにログインしていますが、コントローラのアクションは起動していません。それは私のローカルマシン(VS2010/W7)で正常に動作しますが、それがライブサーバ(MS 2003サーバIIS6)に置かれているとき、それは壊れます。

URLに「。」が含まれていない場合は、最終的なドメイン名部分(デフォルトの経路上のオプションのparm "id"に渡されたビットはすべて動作します)

誰も私が本当に " SEO

のID部に多くのおかげで

ジョナサン

+0

MVC3ルーティングと関係があります。特別なルートを作成する必要があります。あなたを助けるために、私たちはより多くの詳細が必要です。 mydomain.coopは静的ですか?あなたは何かを意味します。特定のコントローラー/アクションのコンボやその他のもののためのものであるか?悪魔は詳細にあります... – AJC

+0

上記の例は動作していないURLの1つです。 "http:// server/domains/details/mydomain-coop"を入力していれば、それは動作します。私はコントローラとアクションの両方を変更しようとしましたが、それでも失敗します。 –

答えて

1

あなたはhttp://server/domains/details/mydomain-coopのようなURLを作成する-を使用することができます。私は、SEOへの影響のわからないんだけど、私はそれを想像することはできませんより良いか悪いか.

1

期間やその他の句読点はURLで非常に具体的な意味を持ちます。この例では、ファイル拡張子を示しています。

は、このようにURLをフォーマットすることについて2回考えてください。このような非標準的な使用はあなたの友人ではありません。

推測: それは実際のページの内容と一致しない場合は、検索エンジンがあなたのスコアをMIMEタイプを決定するために.後にパーツを使用し、いずれかの鼎ている可能性があります、またはそれは完全にリンクを無視することができ。たとえば、Googleではファイル拡張子とMIMEタイプの両方に基づいてイメージやページのインデックスを変更しています(ただし、Googleの内部の暗い魔法に精通している方が、より正確でわかりやすい説明でチャーミングすることがあります)。

Here's a nice post on

を第2のリンクから重要web.configエントリがある - (この場合には、.coopをカスタムファイルの拡張子を登録する)、

See also this SO question about a similar issueを特定のファイル拡張子を無視するようにASP.NETを取得

私はこれをテストする時間がありませんでしたが、うまくいけば正しい方向に進むことができます。

関連する問題