システム・プログラム関連のメモや最新技術についてのメモを掲載

サイト移転で困ってます

12月 18th, 2009 admin Posted in Apache No Comments »

先日、サブドメインの動的生成の記事を書きましたが、早速
先ほど活用する機会があったので、試してみました。

DNSレコードにワイルドカードを使ってIPアドレスを指定して
VirtualHostディレクティブに下記のように書いて複数あった
サブドメインのサイトを大元のサイトへ飛ばすようにしました

<VirtualHost *:80>
     ServerName testxxxxxxxxxx.biz
     ServerAlias *.testxxxxxxxxxx.biz
     Redirect permanent / http://testxxxxxxxxxx.biz/
</VirtualHost>

これで、サブドメインのアドレスから大元のサイトへ
飛ぶようになったのですが、下層ページへアクセスした際に
その情報を引き連れて飛んでしまうので、Not Found になってしまう

キレイに飛ばすためには、どう記述したらいいんだろう?

分かったらまたメモ書きします。


サブドメインの動的生成

12月 12th, 2009 admin Posted in Apache, UNIX・LINUX No Comments »

サブドメインを動的に生成することが出来たら非常に便利だなぁと
思い何か良い方法がないか調べてみた。

ググッてみると色々と参考になるサイトがあったので、早速参考に
試してみた。

方法としては、非常に簡単で、mod_vhost_aliasというモジュールが
使えるサーバが必要になるが、httpd.confファイルに

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

DNSレコードに

*  IN  A  {IPアドレス}

とするだけでOK!

ただ、これだと、同じファイルを参照してしまうので、
「DocumentRoot」のところを、「VirtualDocumentRoot」に
変更する必要がある。

こちらに関しては、また後ほど書きます。

今まで、VirtualHostディレクティブでサイトの量産などを
行っていたので、非常に便利になる。


Apacheのバージョンチェック コマンド

9月 12th, 2009 admin Posted in Apache, UNIX・LINUX No Comments »

Apacheのバージョンをチェックするコマンドをメモ。

# apachectl -v
Server version: Apache/2.2.3
Server built:   Jan 15 2008 20:33:30

このように確認できる!


【追加】IE8のレンダリングモード関連メモ

8月 31st, 2009 admin Posted in Apache No Comments »

以前、IE8の対応についた記事に、サーバ全体に適用させる方法を
書いたが、サイト毎に .htaccess で設定する方法が書いてなかったので
追加メモ。

■サイト毎ドキュメントルート .htaccess
Header set X-UA-Compatible “IE=EmulateIE7″

■サーバの httpd.conf

Header set X-UA-Compatible “IE=EmulateIE7″

※他にも記述方法があるよだが、試していないので一先ず。。。


IE8のレンダリングモード関連メモ

5月 15th, 2009 admin Posted in Apache No Comments »

サーバ全体に適用するには以下のように記述し
変更を適用させる!


Header set X-UA-Compatible "IE=EmulateIE7"

これで、レンダリングモードがIE7になる。


wwwあり/なしに統一(Apache RewriteEngine)

9月 19th, 2008 admin Posted in Apache No Comments »

○wwwありに統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

○wwwなしに統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]


スラッシュを補完する(Apache RewriteEngine)

9月 16th, 2008 admin Posted in Apache No Comments »

運営しているサイトの被リンクをチェックした際に、最後のスラッシュがないままリンクされているものが、
いくつかあったので、以下のようにスラッシュを補完するように、.htaccessファイルに追加した。

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.[^/\.]+$
RewriteRule .* %{REQUEST_URI}/ [L,R]