Apache .htaccess 301リダイレクトはサーバー側のリダイレクトであり、永続的なリダイレクトです。
.htaccessファイルは、Apacheサーバの設定ファイルです。.htaccesのファイルは、ディレクトリごとに使用されます。
.htaccessファイルを使用すると、サーバーのパフォーマンスが低下します。Apacheサーバーのメイン構成ファイルhttpd.confにアクセスできる場合は、.htaccessの使用を避ける必要があります。共有ホスティングウェブサイトは通常httpd.confファイルにアクセスできないため、.htaccessファイルを使用する必要があります。
この301リダイレクト応答は、ページが古いURLから新しいURLに永続的に移動したことを検索エンジンに通知します。
検索エンジンはまた、古いURLページランクを新しいURLに転送します。
このコードを追加するか、old-page.htmlディレクトリに新しい.htaccessファイルを作成します。
old-page.htmlからnew-page.htmlへの永続的なリダイレクト。
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
すべてのドメインページからnewdomain.comへの永続的なリダイレクト。
.htaccessファイルは、古いWebサイトのルートディレクトリにある必要があります。
.htaccess:
Redirect 301 / http://www.newdomain.com/
.htaccessファイルをold-page.htmlディレクトリにアップロードしてもリダイレクトが機能しない場合は、通常、Apacheサーバー構成ファイルhttpd.confで.htaccessファイルが有効になっていないことを意味します。
.htaccessファイルはApacheサーバの追加することによって有効にすることができるのhttpd.confファイルを。
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
重要:この設定は、Apacheサーバーの速度を低下させるため、お勧めしません。
httpd.confファイルを変更する権限がある場合は、.htaccessファイルの代わりにRedirectディレクティブをhttpd.confに追加することをお勧めします。
リライトモジュールのライブラリ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/rapidtables.org/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