.htaccess リダイレクト

Apache .htaccess 301 リダイレクトは、サーバー側のリダイレクトであり、永続的なリダイレクトです。

したがって、.htaccess ファイルは Apache サーバー構成ファイルです。.htaccess s ファイルは ディレクトリごとに使用されます。

.htaccessファイルを使用 すると 、サーバーのパフォーマンスが低下します。 Apache サーバーのメイン構成ファイル httpd.conf にアクセスできる場合は、 .htaccessの使用を避ける必要があります。通常、共有ホスティング Web サイトは httpd.conf ファイルにアクセスできないため、  .htaccess ファイルを使用する必要があります。

この 301 リダイレクト応答は、ページが古い URL から新しい URL に完全に移動したことを検索エンジンに通知します。

検索エンジンは、古い URL のページ ランクも新しい URL に転送します。

.htaccess リダイレクト

 このコードを追加するか、old-page.html ディレクトリに新しい .htaccessファイルを作成します。

単一の URL リダイレクト

old-page1.html から new-page.html への永続的なリダイレクト。

.htaccess:

Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html

ドメイン全体のリダイレクト

すべてのドメイン ページから newdomain1.com への永続的なリダイレクト。

.htaccess ファイルは、古い Web サイトのルート ディレクトリにある必要があります。

.htaccess:

Redirect 301 / http://www.newdomain1.com/

.htaccess 構成の有効化

.htaccessファイルを old-page.html ディレクトリにアップロード  してもリダイレクトが機能しない場合は、通常、  .htaccess ファイルが Apache サーバー構成ファイル httpd.conf で有効になっていないことを意味します。

.htaccessファイルは  、Apache サーバーの httpd.conf ファイルを追加することで有効にできます。

httpd.conf:

<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
  AllowOverride All
</Directory>

重要: Apache サーバーの速度が低下するため、この設定はお勧めしません。

httpd.conf リダイレクト

httpd.conf ファイルを変更する権限がある場合は、  .htaccess ファイルではなく、httpd.conf に Redirect ディレクティブを追加することをお勧めします。

rewrite モジュールのライブラリ mod_rewrite.so が Apache サーバーによってロードされているかどうかを確認します。

$ apache2ctl -M

 

次のコードを httpd.conf ファイルに追加します。

書き換えモジュールのライブラリ mod_rewrite.so が利用できない場合は、最初の行のコメントを外して、書き換えモジュールをロードします。

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>

 

httpd.conf の更新後に Apache サーバーを再起動することを忘れないでください。

$ sudo /etc/init.d/apache2 restart

 

 

 


こちらもご覧ください

Advertising

ウェブ開発
°• CmtoInchesConvert.com •°