博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人测试平台搭建(DNS,域名泛解析,二级域名,Rwrite自动转向二级目录)
阅读量:5285 次
发布时间:2019-06-14

本文共 1354 字,大约阅读时间需要 4 分钟。

由于网站开发常常碰到大量的二级域名测试,每次都去HOST文件里改来改去,之后再去APACHE的httpd-vhosts.conf里改来改去..

经常长时间的煎熬,终于忍不了了..于是便有了下文:

一. 搭建个人DNS(Acrylic )

1.下载安装好后,打开C:\Program Files\Acrylic DNS Proxy\AcrylicConfiguration.ini 更改

;主要DNS  PrimaryServerAddress=221.228.255.1  ;次要DNS  SecondaryServerAddress=8.8.8.8  ;次次要  TertiaryServerAddress=218.2.135.1

2.C:\Program Files\Acrylic DNS Proxy\AcrylicHosts.txt 更改(支持泛解析)

127.0.0.1 *.sf.com sf.com

 

3.更改本地DNS为127.0.0.1

二. 在http-vhost.conf的虚拟主机下加

 

<VirtualHost *>

    <Directory "E:\WEB\wc1217">
        Options -Indexes FollowSymLinks
        Allow from all
        AllowOverride All
    </Directory>
    ServerAdmin admin@gt.cn
    DocumentRoot "E:\WEB\wc1217"
    ServerName sf.com
    ServerAlias *.sf.com
    ErrorLog logs/sf.cn-error_log
</VirtualHost>

 

三. 编写根目录.htaccess文件

 

 

<IfModule mod_rewrite.c>

  RewriteEngine on
  RewriteBase /
    #判断HTTP_HOST
    RewriteCond %{HTTP_HOST} ^([a-z0-9A-Z\-_\.]+).sf.com$
    #%1为引用第一个Cond的()值
    #判断是否在子目录下
    RewriteCond %{REQUEST_URI} !^/%1/
    #文件不存在
    RewriteCond %{REQUEST_FILENAME} !-f
    #目录不存在
    RewriteCond %{REQUEST_FILENAME} !-d
    #全部内容转向/%1/$1后中止
    RewriteRule ^(.*)$ /%1/$1 [L]
    #判断HTTP_HOST
    RewriteCond %{HTTP_HOST} ^([a-z0-9A-Z\-_\.]+).sf.com$
    #如果是/?(根目录)就跳转到%1(子域名)下.
    RewriteRule ^/?$ %1/ [L]
</IfModule>

 

大功造成..记得每次改完AcrylicHosts.txt之后要重启一下Acrylic服务.可用以下命令

net stop acryliccontroller

net start acryliccontroller

转载于:https://www.cnblogs.com/wc1217/archive/2012/03/12/2391912.html

你可能感兴趣的文章
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
会话控制
查看>>