httpd.conf用rewrite方式實現二級域名_Web服務器教程

      編輯Tag賺U幣

      首先,你的擁有一個有泛域名解析的頂級域名,例如: domain.com
      其次,在 httpd.conf 中打開 mod_rewrite

      之后,在 httpd.conf 的最后,添加以下內容:

      RewriteEngine on
      RewriteMap lowercase int:tolower
      RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
      RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
      RewriteCond ${vhost:%1} ^(/.*)$
      RewriteRule ^/(.*)$ %1/$1

      其中的 /usr/local/etc/apache 是你的 apache 服務器配置文件所在路徑,根據實際情況更改。
      然后,在這個所在路徑的目錄下創建一個文件: vhost.map
      內容為:

      www.domain.com /usr/local/www/data-dist/domain
      bbs.domain.com /usr/local/www/data-dist/bbs
      anyname.domain.com /usr/local/www/data-dist/anyname

      以上部分都是:” 域名+空格+絕對路徑” 的形式。

      最后,在你的網站根目錄 /usr/local/www/data-dist 下,創建對應目錄:
      domain , bbs , anyname 等等,理論上可以無限。

      這樣,通過瀏覽器,訪問 www.domain.com 時,實際上訪問的就是 /usr/local/www/data-dist/domain目錄下的文件。同理,訪問 bbs.domain.com 實際上訪問的就是 /usr/local/www/data-dist/bbs 目錄下的文件。而且,你可以
      隨時更改 vhost.map 來增加、刪除、修改你的二級域名和所指向的實際路徑,不用重啟 apache

      來源:網絡搜集//所屬分類:Web服務器教程/更新時間:2011-12-08
      相關Web服務器教程