0

私はここでぐるぐる走り回っています。誰か助けてくれませんか。

最近、静的な HTML Web サイトを Umbraco に移動しました。Windows plesk 共有プランで実行されています。

古いコンテンツから新しいコンテンツへの 301 リダイレクトを配置する必要がありますが、

  1. Umbraco は .html のリクエストを受信しません。これを行う方法はないようです。
  2. plesk がカスタム エラー ドキュメントとしてサポートする .html ファイルでサーバー側を実行できません。

クライアント側のメタ リダイレクトを使用するつもりでしたが、Google などがこれらを正しく読み取るかどうかわかりませんでした。

4

2 に答える 2

0

Umbraco インストールのここにあるファイルにルールを追加できUrlRewriting.configます... "~config/UrlRewriting.config"

このルールは、ページ リクエストから .html 拡張子を取り除きます。そして、次のようになります...

<add name="removehtml" 
        virtualUrl="^~/(.*).html" 
        rewriteUrlParameter="ExcludeFromClientQueryString" 
        destinationUrl="~/$1" 
        ignoreCase="true" />

web.configまた、ファイルに次のキーが true に設定されて いることを確認する必要があります。
<add key="umbracoUseDirectoryUrls" value="true"/>

これにより、html または aspx 拡張子なしで umbraco cms 内のノードを使用して URL 構造を再作成できます。このすべてが複雑すぎると思われる場合は、リッスンする各ページを URL エイリアス プロパティ ( umbracoUrlAlias ) の対応するノードに個別に追加できます。Umbraco はこれを受け取り、あなたのページにリダイレクトします。

于 2011-04-11T02:40:09.847 に答える
0

私自身は使用していませんが、Umbraco 301 Moved Permanently プロジェクトは、必要な機能を備えているようです。

本当の秘訣は、ASP.Net を介して .html ファイルに対するすべての要求をパイプすることです。これがあなたのウェブホストでできるかどうかはわかりません。しかし、いくつかのヒントがここにあります:
http://our.umbraco.org/projects/developer-tools/301-moved-permanently/feedback/7271-when-the-old-pages-are-not-from-umbraco

ps クライアント側のリダイレクトが SEO に役立たないことは正しいです。

于 2011-03-28T14:41:28.117 に答える