【Apache】mod_rewriteでサブドメイン化

今じゃSEO的効果が減ったとしても
http://○○○.com/?pid=△△△
みたいなURLを、すっきりと
http://△△△.○○○.com/
みたいなサブドメイン化して、URLをすっきりとしたい時がある。

その時はApacheのhttpd.confに以下を記述

ServerName ○○○.com 
ServerAlias *.○○○.com 
DocumentRoot D:/htdocs/ 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.○○○.com$ 
RewriteRule ^/$ /top.php?pid=%1 [QSA,L]

6行目の [QSA]は
http://△△△.○○○.com/?●●=××

http://○○○.com/?pid=△△△&●●=××
と変換してくれる。

.htaccessに記述しがちだけど、.htaccess はサーバへの負荷がかかるため推奨されてないみたい。

これで冗長なURLもすっきりとする。
でも、余計なアクセスも増えるので、考えないと。

スポンサード リンク
このエントリーをはてなブックマークに追加

One thought on “【Apache】mod_rewriteでサブドメイン化

  1. Pingback: VirtualHost + mod_rewrite でローカル環境にサブドメインを。 | nyagosu hanten

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください