当前位置: 首页 > news >正文

最好的网站优化公司/网络营销的含义

最好的网站优化公司,网络营销的含义,网站前端设计与实现,网站右下角图片广告代码2019独角兽企业重金招聘Python工程师标准>>> 很多网站都开通blog功能。当今也比较流行的,我在CU上也注册了一个如:chenwenming.cublog.cn 注册完后,地址栏输入:http://chenwenming.cublog.cn 后自动转到blog.chinaunix…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

很多网站都开通blog功能。当今也比较流行的,我在CU上也注册了一个如:chenwenming.cublog.cn 注册完后,地址栏输入:http://chenwenming.cublog.cn 后自动转到blog.chinaunix.net/u1/40226/立马就生效了,当时感觉很奇怪,一般域名生效起码等2个小时后才能生效。后来查了相关资料,原来是域名的泛解析.
在DNS服务器上添加一条A记录。其中,“主机名”填写“*” ,“指向”填写为自己网站的服务器IP。这样所有
*.cublog.cn 都指向60.28.166.87 所以不管你申请什么名字,如:chenwenming.cublog.cn 都解析到这个IP上。最主要的是apache的配置了。

将所有的虚拟主机段先删除,加入
ServerName local
ServerAlias *
UseCanonicalName OFF
VirtualDocumentRoot D:/www/%1

ServerName在这里不起作用,ServerAlias会将域名解析到D:/www下对应的目录,这样就不用每次都修改httpd.conf文件了。
需要注意的是使用VirtualDocumentRoot指令需要加载mod_vhost_alias模块,
去掉包含mod_vhost_alias行对应的LoadModule和AddModule前面的"#",restart一下apache就OK了

试了一下,果然很爽,可以使用

VirtualDocumentRoot /www/%2+

来实现泛解析,不过不管什么二级域名都被解析到根目录了,郁闷!也就是说
*.21andy.com 会被指向 /www/21andy.com

再想想,于是,可以用

VirtualDocumentRoot /www/%2+/%0

来实现二级域名分目录,即
www.21andy.com 会被指向 /www/21andy.com/www.21andy.com
test1.21andy.com 会被指向 /www/21andy.com/test1.21andy.com
test2.21andy.com 会被指向 /www/21andy.com/test2.21andy.com

有点不足,这样,www.21andy.com 也需要在21andy.com目录下再建一个目录了,要是www能到根目录,其他二级域名到二级目录就好了,不过也好,这样规范点,呵呵

主要是以下这2句,再也不用一个个绑域名了,只需要建立对应域名的目录

UseCanonicalName Off
VirtualDocumentRoot /www/%2+/%0

==============================================================

一、使用 mod_vhost_alias

1. 简单的动态虚拟主机

# 从 Host: 头中取得服务器名字 Server Name
UseCanonicalName Off

# 这里的日志格式,可以在将来通过第一个参数域来分隔不同的虚拟主机的日志
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# 在返回请求的文件名的路径中包含进服务器名字: server name
VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias /www/hosts/%0/cgi-bin

2. 更为有效的基于 IP 地址的虚拟主机

# 从 IP 地址反解析得到服务器名字(server name)
UseCanonicalName DNS

# 在日志中包含 IP 地址,便于后续分发
LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# 在文件路径中包含 IP 地址
VirtualDocumentRootIP /www/hosts/%0/docs
VirtualScriptAliasIP /www/hosts/%0/cgi-bin

二、使用 mod_rewrite

1. 使用 mod_rewrite 实现简单的动态虚拟主机

# 从 Host: 头获取服务器名字
UseCanonicalName Off

# 可分割的日志
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon


# ExecCGI is needed here because we can't force
# CGI execution in the way that ScriptAlias does
Options FollowSymLinks ExecCGI


# 接下来是关键部分

RewriteEngine On

# a ServerName derived from a Host: header may be any case at all RewriteMap lowercase int:tolower
## 首先处理普通文档:
# 允许变名 /icons/ 起作用 - 其他变名类同
RewriteCond %{REQUEST_URI} !^/icons/
# 允许 CGIs
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# 开始“变戏法”
RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/docs/$1

## 现在处理 CGIs - 我们需要强制使用一个 MIME 类型
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd-cgi]

# 好了!

2. 使用独立的虚拟主机配置文件 vhost.map

vhost.map 文件包含了类似下面的内容:

www.customer-1.com /www/customers/1
www.customer-2.com /www/customers/2
# ...
www.customer-N.com /www/customers/N

http.conf 包含了:

RewriteEngine on

RewriteMap lowercase int:tolower

# 定义映像文件
RewriteMap vhost txt:/www/conf/vhost.map

# 和上面的例子一样,处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
# 这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1

RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1


转载于:https://my.oschina.net/u/1424662/blog/492856

http://www.lbrq.cn/news/786817.html

相关文章:

  • 洛阳哪有做公司网站的/整合营销策划方案
  • 甘肃省建设工程造价信息网站/域名注册费用
  • 平度做网站/线下推广方法有哪些
  • 网站开发所需技术/青岛网站制作
  • 邯郸网站制作费用/友情链接交换平台源码
  • 郑州专业做网站多少钱/优化大师客服
  • 百度互联网营销/上海关键词优化公司哪家好
  • 在深圳做的网站好做吗/淘宝seo排名优化软件
  • 圣辉友联做网站公司/2023年8月疫情又开始了吗
  • 做网站换服务器怎么整/做了5天游戏推广被抓了
  • 做图标得英文网站/如何推广我的网站
  • 莱芜四大金刚是谁啊/沈阳关键词seo排名
  • 桐庐县住房和城乡建设局网站/优化加速
  • 大连培训通网站建设/网页制作软件dw
  • apache做网站/关键词文案生成器
  • 网站站点建设中端口号的作用/百度推广客户端怎样注册
  • discuz wordpress 整合/谷歌seo搜索引擎下载
  • 濮阳网站制作/搜索引擎推广试题
  • 湛江网站制作/今日新闻摘抄
  • 石家庄微信网站建设/百度百度一下你就知道
  • 网站怎样做货到付款/怎样做网站平台
  • 衡水建设网站首页/谷歌优化怎么做
  • 手机网站跳转/网络营销网站
  • 网页制作手机软件下载/文山seo
  • 户外保险网站/seo 优化一般包括哪些内容
  • 腾讯云怎么备案网站吗/百度app下载安装普通下载
  • 做网站吉林/刷赞网站推广空间免费
  • 北京国际建设集团网站/企业网站优化工具
  • 在线编辑器/成都百度推广优化创意
  • wordpress 3.2/郑州seo实战培训
  • 2.4- WPF中非 UI 线程上安全地更新 UI 控件方法
  • 数据集相关类代码回顾理解 | StratifiedShuffleSplit\transforms.ToTensor\Counter
  • [硬件电路-150]:数字电路 - 数字电路与模拟电路的异同
  • 【前端:Html】--1.2.基础语法
  • Android 之 MVC架构
  • Flutter各大主流状态管理框架技术选型分析及具体使用步骤