沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「メモ」web.configのリダイレクト設定(301)

2023-01-18:これは古いファイルで、再フォーマットされて更新されました。

IIS7.0 以降、web.config ファイルを使用してリダイレクト(301)などの設定を行うことができます。

サーバーにはリライトコンポーネント(Rewrite)のインストールが必要です。ダウンロードしてインストールするか、ホスティングプロバイダーにサポートされているかどうかを確認してください。

URL Rewrite : The Official Microsoft IIS Site

https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

インストール後、IIS サイトの機能ビューで見つけることができます。独自のルールを追加するだけでなく、.htaccess ルールをインポートすることもできます。ただし、以下の例をコピーして必要に応じて変更する方が速いです。

ウェブサイトのルートディレクトリに web.config ファイルを作成し、次のコンテンツ(XML コード)をコピーして貼り付け、必要に応じて変更します。既に web.config ファイルがある場合は、<rewrite>または<rule>ノードを必要に応じてコピーしてください。同じアドレスに複数の URL ルールを設定することができます。また、<urlCompression>ノードは GZIP 圧縮を有効にするためのものです。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
      <urlCompression doStaticCompression="true" doDynamicCompression="true" />
      <rewrite>
        <rules>
            <rule name="feed" stopProcessing="true">
                <match url="^(.*)$" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{HTTP_HOST}" pattern="^feed.wdssmq.tk$" />
                    <add input="{HTTP_HOST}" pattern="^feed.wdssmq.com$" />
                    <add input="{URL}" pattern="^/rss.xml$" />
                </conditions>
                <action type="Redirect" redirectType="Permanent"
                    url="https://www.wdssmq.com/feed.php" />
            </rule>
            <rule name="host" stopProcessing="true">
                <match url="^(.*)$" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{HTTP_HOST}" pattern="^wdssmq.tk$" />
                    <add input="{HTTP_HOST}" pattern="^www.wdssmq.tk$" />
                    <add input="{HTTP_HOST}" pattern="^wdssmq.com$" />
                    <add input="{HTTP_HOST}" pattern="^xn--37q595dihas5a.tk$" />
                    <add input="{HTTP_HOST}" pattern="^www.xn--37q595dihas5a.tk$" />
                </conditions>
                <action type="Redirect" redirectType="Permanent"
                    url="https://www.wdssmq.com/{R:0}" />
            </rule>
        </rules>
      </rewrite>
  </system.webServer>
</configuration>

以下は.htaccess ファイルを使用して Linux ホストでウェブサイトのリダイレクト(301)を設定する方法です。MS の方が簡単ですが、この機会にhttp://feed.wdssmq.comから再登録することを強くお勧めします。

RewriteEngine on

RewriteCond %{http_host} ^feed.wdssmq.tk [NC]
RewriteRule ^(.*)$ http://feed.wdssmq.com$1 [L,R=301]

RewriteCond %{http_host} ^wdssmq.tk [NC,OR]
RewriteCond %{http_host} ^wdssmq.com [NC,OR]
RewriteCond %{http_host} ^www.wdssmq.tk [NC]
RewriteRule ^(.*)$ https://www.wdssmq.com/$1 [L,R=301]

関連記事:

--备忘 - IIS7 显示具体错误提示--

--备忘 - win7 如何启用父路径--

--备忘 - IIS7 配置 web.config 开启 gzip 压缩--

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。