サイトのURLを職場の印刷されたニュースレターに送信し、印刷版を入手すると、末尾にドットが追加されました。期間がURLの一部ではないことに気付く人もいれば、そうでない人もいます。 http://example.com/home.
からhttp://example.com/home
に簡単にリダイレクトする方法はありますか?
GoDaddyでIIS 7.0共有ホスティングを使用しています。これは、インターフェースを介してのみボックスにアクセスできるため、一部のオプションが制限される可能性があることを意味します。
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サポート:ホスティングの切り替えアカウントのオペレーティングシステム
これを。htaccessに追加します:
RewriteEngine on
RewriteCond %{HTTP_Host} ^example\.comt$ [OR]
RewriteCond %{HTTP_Host} ^www\.example\.com$
RewriteRule ^home\.$ "http\:\/\/example\/home" [R=301,L]