サーバ

httpd.confを編集してURLを正規化(wwwあり・なしの統一)

Apacheの設定ファイル「httpd.conf」を編集して、WEBサイトのURLのwww有無を統一

以前、
.htaccessを編集して、WEBサイトURLの wwwあり、または、wwwなし をどちらかに統一する方法をこちらのブログに投稿しました。
[.htaccessでwwwあり・なしを統一]

.htaccessを使えるのであれば(ほとんどの場合使えますが)、.htaccessを編集することをおすすめします。

が、Apacheの設定ファイルであるhttpd.confを編集して設定する方法もあります。

 

httpd.confを編集するのは気を遣うのであまりおすすめしていないのですが、

先日どうしてもhttpd.confを使って設定する必要があったので、

その際の内容をメモ書き程度に残しておきます。

 

といっても、難しい方法ではないです。

wwwありに統一する場合には、

# vi /etc/httpd/conf/httpd.conf

で、ファイルを開いて、以下の3行を追記するだけです。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sample\.com
RewriteRule ^/(.*) http://www.sample/$1 [R=301,L]

全体では、以下の様な記述になると思います。

<VirtualHost *:80>
ServerName sample.com
ServerAlias www.sample.com
DocumentRoot /var/www/html

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sample\.com
RewriteRule ^/(.*) http://www.sample/$1 [R=301,L]

</VirtualHost>

逆に、wwwなしに統一する場合には、以下の様な記述を追記すればOKです。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.sample\.com
RewriteRule ^/(.*) http://sample.com/$1 [R=301,L]

httpd.confを編集した後は、必ず、リロードで設定内容を読み込み直して下さい。
# service httpd reload ← リロード コマンド

 

これで、wwwの有無を統一できていると思いますが、

必ず設定に問題ないか動作チェックを行って下さい!

関連記事

  1. CentOS7 PHP7.1.5のphp.ini

    サーバ

    [CentOS7]Apache2.4.xx + PHP7.1.xx + MariaDB10.1.xx…

    今日は、Linux(CentOS7)サーバにApache2.4 + P…

  2. .htaccess

    サーバ

    踏み台にされてしまった!?「.htaccess」で国内IPアドレスのみアクセスを許可

    今日は朝から少し疲れました。原因はある業者さんのサイトが異常なまで…

  3. Apache

    サーバ

    Apache2.4で「client denied by server configuration」と…

    Apacheを2.2から2.4に上げたのですが、再…

  4. サーバ

    開発サーバで文字化けが!!

    弊社の開発サーバーにEUC-JPで作成したサイトをアップすると、な…

  5. SSL(HTTPS通信)

    サーバ

    OpenSSLの脆弱性対応 「1.0.2h」へバージョンアップ

    OpenSSLで脆弱性が見つかっていたらしく、本日はその対応です。…

  6. MySQL

    サーバ

    お名前.comのVPSサーバ(KVM)にデータベース(MySQL)をインストール

    PHPのインストールまで完了したので、データベース(今回はMySQ…

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP