.htaccessリダイレクト

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

.htaccessファイルは、Apacheサーバの設定ファイルです。.htaccesのファイルは、ディレクトリごとに使用されます。

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

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

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

.htaccessリダイレクト

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

単一のURLリダイレクト

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設定の有効化

.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リダイレクト

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

 


も参照してください

ウェブ開発
迅速なテーブル