Apache .htaccess 301 リダイレクトは、サーバー側のリダイレクトであり、永続的なリダイレクトです。
したがって、.htaccess ファイルは Apache サーバー構成ファイルです。.htaccess s ファイルは ディレクトリごとに使用されます。
.htaccessファイルを使用 すると 、サーバーのパフォーマンスが低下します。 Apache サーバーのメイン構成ファイル httpd.conf にアクセスできる場合は、 .htaccessの使用を避ける必要があります。通常、共有ホスティング Web サイトは httpd.conf ファイルにアクセスできないため、 .htaccess ファイルを使用する必要があります。
この 301 リダイレクト応答は、ページが古い URL から新しい URL に完全に移動したことを検索エンジンに通知します。
検索エンジンは、古い URL のページ ランクも新しい URL に転送します。
このコードを追加するか、old-page.html ディレクトリに新しい .htaccessファイルを作成します。
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ファイルを 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 ファイルを変更する権限がある場合は、 .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