web-dev-qa-db-ja.com

ドットで終わるリダイレクトURL

サイトのURLを職場の印刷されたニュースレターに送信し、印刷版を入手すると、末尾にドットが追加されました。期間がURLの一部ではないことに気付く人もいれば、そうでない人もいます。 http://example.com/home.からhttp://example.com/homeに簡単にリダイレクトする方法はありますか?

GoDaddyでIIS 7.0共有ホスティングを使用しています。これは、インターフェースを介してのみボックスにアクセスできるため、一部のオプションが制限される可能性があることを意味します。

3
Michael

IIS 7.0を使用したGoDaddyのWindows共有ホスティングアカウントは、Apacheの mod_rewrite モジュールと同様のURLリダイレクト機能を提供する Microsoft URL Rewrite Module をサポートします。参照。

このモジュールを使用するには、ルートディレクトリにある web.config ファイルを変更または作成し、IISサービスを再起動します。

これをテストすることはできませんが、次のようになります。

<?xml version="1.0"?>
<!-- Web.Config Configuration File -->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect dot to domain " stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_Host}" pattern="^example.com/home.$" />
</conditions>
<action type="Redirect" url="http://example.com/home/{R:0}”
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

ドメイン用に変更する行(および場合によってはパターンも)は次のとおりです。

<add input="{HTTP_Host}" pattern="^example.com/home.$" />

<action type="Redirect" url="http://example.com/home/{R:0}”

パターンマッチングの詳細については、以下を参照してください: RL Rewrite Module Configuration Reference:Rule Pattern

最後に、これがあなたにとって困難であり、ウェブホスティングアカウントにWindowsを使用することに依存していない場合、代わりにGoDaddyでLinuxウェブホスティングに切り替えることができます-詳細はこちらをご覧ください: GoDaddyサポート:ホスティングの切り替えアカウントのオペレーティングシステム

1
dan

これを。htaccessに追加します:

RewriteEngine on
RewriteCond %{HTTP_Host} ^example\.comt$ [OR]
RewriteCond %{HTTP_Host} ^www\.example\.com$
RewriteRule ^home\.$ "http\:\/\/example\/home" [R=301,L]
0
riseagainst