找到了乙個apache解析網域名稱到目錄的方法

2021-08-29 06:22:40 字數 2415 閱讀 8869

apache如何將乙個網域名稱自動定位到目錄,這個問題困擾了很久,試了很多方法,不是很理想。今天終於知道了乙個辦法,效果還在測試中

以下是摘錄的內容:

首先,你的擁有乙個有泛網域名稱解析的頂級網域名稱,例如: domain.com其次,在 httpd.conf 中開啟 mod_rewrite之後,在 httpd.conf 的最後,新增以下內容:

rewriteengine on

rewritemap lowercase int:tolower

rewritemap vhost txt:/usr/local/etc/apache/vhost.map

rewritecond $} ^(.+)$

rewritecond $ ^(/.*)$

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

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

這樣,通過瀏覽器,訪問 www.domain.com 時,實際上訪問的就是 /usr/local/www/data-dist/domain目錄下的檔案。同理,訪問 bbs.domain.com 實際上訪問的就是 /usr/local/www/data-dist/bbs 目錄下的檔案。而且,你可以

隨時更改 vhost.map 來增加、刪除、修改你的二級網域名稱和所指向的實際路徑,不用重啟 apache。

第一步:開啟apache的配置檔案httpd.conf,去掉loadmodule rewrite_module modules/mod_rewrite.so前面的#號。

第二步:打配置檔案尾部加上

rewriteengine on

rewritemap lowercase int:tolower

#定義映像檔案

rewritemap vhost txt:/apache/vhost/vhost.map

#處理變名

rewritecond % !^/icons/

rewritecond % !^/cgi-bin/

rewritecond $} ^(.+)$

這裡做基於檔案的重新對映

rewritecond $ ^(/.*)$

rewriterule ^/(.*)$ %1/$1

rewritecond % ^/cgi-bin/

rewritecond $} ^(.+)$

rewritecond $ ^(/.*)$

rewriterule ^/(.*)$ %1/cgi-bin/$1

注意:vhost.map檔案是網域名稱和空間映像的檔案,格式如下: 

www.abc.com /vhostusr/www.abc.com

www.xyz.com /vhostuser/www.xyz.com

www.cccbbbb.net /vhostuser/www.ccbbbb.net..

..(你不會連/vhostuser/www.abc.com目錄也沒建吧,會報錯的喲)

第三步:儲存配置檔案,重啟apache。在開設可繫結網域名稱的空間時,只要在vhost.map檔案裡新增相應記錄,並建立相應資料夾就ok了~~~

其實這個可以用php指令碼來完成的,很簡單的~~呵呵~~~

注意啊:php_admin_value open_basedir 「path,這個選項要配好啊~~新手如果不懂的,就不要動這個了~

*********************************************=

方法二、

rewriteengine on

rewritecond % [^.]+\.網域名稱\.com$

rewriterule ^(.+) %$1 [c]

rewriterule ([^.]+)\.網域名稱\.com(.*) /$1$2

其他配置檔案

接著在dns中開設乙個泛解析到對應的ip位址。

就可以實現下面的方案。

網域名稱:domain.com

絕對路徑:/home/domain.com/

www.domain.com 自動解析到 /home/domain.com/www/

abc.domain.com 自動解析到 /home/domain.com/abc/

等等子網域名稱都可以自動解析到 /home/domains.com/對應子網域名稱名稱的資料夾

直接建立子網域名稱名稱的資料夾即可使用。不需重啟apache

找到了乙個SysuThesis模板,大喜

早就有了乙個sysuthesis模板,它是基於包 package cjk的,因為cjk的諸多的不便性,我一直對我擁有的sysu模板不滿意,也不願意使用它。我知道當前對中文支援較好的是xelatex,更何況國內的許多著名大學都提供了支援xelatex的模板,例如thuthesis。僅僅書寫原汁原味的e...

我有乙個網域名稱 apache多個網域名稱繫結乙個伺服器

伺服器 阿里雲 比較貴 就買了乙個,網域名稱比較便宜 買了三個 怎麼用呢?那就乙個伺服器繫結三個網域名稱 阿里雲 吧。a.多個網域名稱均解析到該伺服器的公有ip serveradmin 976651023 qq.com 聯絡人郵箱 documentroot var www html wanderyu...

我有乙個網域名稱 apache多個網域名稱繫結乙個伺服器

伺服器 阿里雲 比較貴 就買了乙個,網域名稱比較便宜 買了三個 怎麼用呢?那就乙個伺服器繫結三個網域名稱 阿里雲 吧。a.多個網域名稱均解析到該伺服器的公有ip 80 serveradmin 976651023 qq.com 聯絡人郵箱 documentroot var www html wande...