1

私はブログを備えたサーバーを持っていますが、現在の構成は非常に混乱しています。

これは umbraco を実行している .NET サーバーであり、ブログはその中で wordpress でホストされています。ご想像のとおり、umbraco の web.config は PHP 設定をオーバーライドしているようです。

私が欲しいのは、「blog.mydomain.com」からアクセスできる「www.mydomain.com/blog」のブログです。blog.mydomain.com に A レコードを追加し、それが機能するかどうかを確認していますが、301 リダイレクトも必要かどうかわかりません。

さらに重要なことは、mydomain/blog/ が index.php に移動しないため、すべてのブログ リンクがクラッシュすることです (IIS で index.php が既定としてリストされている場合でも、Umbraco は default.aspx を既定のページにします)。

ブログフォルダー内のすべての空のスラッシュをデフォルトで index.php にする書き換えルールはありますか?

これは少し有望であることがわかりましたが、親フォルダーでのみ機能します: ブログのすべてのサブフォルダーで機能するものが必要です

<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>
<add name="gotoindex"
               redirect="Domain"
               ignoreCase="true" rewriteUrlParameter="IncludeQueryStringForRewrite"
               virtualUrl="http://mysitename/"
               redirectMode="Permanent"
               destinationUrl="http://mysitename/index.php" />
        </rewrites>
</urlrewritingnet>

また、クエリ文字列を保持したい。現在、リンクは次のようになっています: http://mydomain.com/blog/?m=201208 http://mydomain.com/blog/index.php?m=201208 転送するのが理想です

どんな助けでも大歓迎です。ここで本当に負けました!! ありがとう

4

1 に答える 1

2

私はそれを解決しました。

鍵はこれを行うことでした:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/, /blog/" />

web.config に例外を追加することで、ブログ フォルダーが umbraco 構成にバインドされなくなり、PHP の IIS 設定が機能し始めました。

また、このルールは blog.mydomain.com から www.mydomain.com/blog へのリダイレクトも修正しました

このキーを UrlRewriting.config に追加します

<add name="blogfix" virtualUrl="^http\://blog.mydomain.co.uk/(.*)"
                    rewriteUrlParameter="ExcludeFromClientQueryString"
                    destinationUrl="http://www.mydomain.co.uk/blog/$1"
                    redirect="Domain"
                    redirectMode="Permanent"
                    ignoreCase="true" />    
于 2012-10-31T13:13:11.633 に答える