文档章节

万网虚拟主机批量虚拟空间

Feng_Yu
 Feng_Yu
发布于 2016/11/09 17:31
字数 457
阅读 83
收藏 1

折腾了快一天,各种尝试,总算是搞通了万网的虚拟主机的一些设置和限制了。

  • 万网的虚拟主机宿主操作系统应该用的是CentOS 6(从php探针中拿到的内核版本确定的)
  • apache版本应该是2.2。centos6官方仓库带的版本就是2.2,在加上不支持Require all granted这种在2.4才有的配置
  • 启用了AllowOverride选项,所以允许在htdocs下放一个.htaccess

明白了这些限制之后,大致就知道.htaccess应该怎么写了。写之前务必确认你的指令可以工作在.htaccess,以及被apache 2.2支持。

已经一年都没玩过apache的配置了,2.2版本的配置都快忘光了,各种google查文档,七拼八凑之后最后贴配置:

FileETag None
ExpiresActive On
ExpiresDefault "access plus 1 day"

RewriteEngine on
RewriteBase /

# Break rewrite loop condition
RewriteCond %{HTTP_HOST}           ^万网主机名\.my3w\.com$  [OR]
RewriteCond %{HTTP_HOST}           ^万网主机ip$          [OR]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^                      -                           [L]

# Redirect example.com to www.example.com
RewriteCond %{HTTP_HOST}           ^example\.com$
RewriteRule ^(.*)$                http://www.example.com$1  [R=301,L]

# Rewrite all the other domains to self dir
RewriteRule ^(.*)                  %{HTTP_HOST}/$1  [DPI]

# Treat /
RewriteCond %{REQUEST_URI}         !/$
RewriteCond %{REQUEST_FILENAME}    -d
RewriteRule ^(.*)$                 $1/                         [DPI]

尽管apache支持不少批量虚拟主机的指令,比如VirtualDocumentRoot,可惜不能写在.htaccess,只能用Rewrite

为了便于自己调试,所以对于万网主机名和ip不进行URL重写,其余域名绑定过来的一律走htdocs/%{HTTP_HOST}

对于某些域名,如果希望控主机头跳转到www,就用中间那段配置即可:

# Redirect example.com to www.example.com
RewriteCond %{HTTP_HOST}           ^example\.com$
RewriteRule ^(.*)$                http://www.example.com$1  [R=301,L]

最后,只要把你的网站扔到htdocs/%{HTTP_HOST}即可。

© 著作权归作者所有

共有 人打赏支持
Feng_Yu
粉丝 157
博文 38
码字总数 45571
作品 0
西安
运维
私信 提问
阿里云万网正式合并 万网品牌将继续保留

1月6日消息,阿里巴巴集团今日宣布,旗下的阿里云与万网将合并为新的阿里云公司,合并后“万网”品牌将继续保留,成为阿里云旗下域名服务品牌。 阿里巴巴集团表示,此次阿里云与万网的合并,...

oschina
2013/01/06
6.2K
42
wordPress建站

工欲善其事必先利其器,首先我们要准备以下东西: 一.购买主机: 1.了解: 在这里要注意云主机和虚拟主机的区别: (1).万网虚拟主机: https://wanwang.aliyun.com/hosting/free?spm=5176.8...

HaleyLiu
2018/01/22
0
0
万网虚拟机不能使用smtp的问题解决方法

昨晚为了自己的网站开发了个简单的发送邮件的功能,在本地测试是成功的,放在万网的虚拟机上却不成功了,一直提示ERROR: Failed to connect to server: (0)。 后面我查了下,发现是服务器关闭...

tbaby
2014/09/18
0
0
如何发布一个网站

如何发布一个网站 所需材料:网站空间(服务器)、域名、FTP软件、网站源程序 步骤: 1、首先购买空间、域名 根据自己使用的编程语言来选择合适的操作系统。如网站使用ASP.net编写的,请选用...

PXZ6603
2016/08/07
0
0
在虚拟主机上放多个站点会影响搜索引擎对站点的搜索吗

购买了万网的虚拟主机,规格上说的最多能绑定20个域名。 现在上面放了一个wordpress的站点,请问如果再解析一个wp的站点到虚拟主机,会不会使搜索引擎对两个站点的搜索排名都造成不良影响? ...

carl.he
2013/01/02
249
3

没有更多内容

加载失败,请刷新页面

加载更多

【PG内核】pg11秒级新增非空默认字段的实现方法

pg11新特性,可以瞬间向一个表中添加非空默认字段。 今天研究了一下这个特性的内核实现方式,写个博客简单记录一下。 结论奉上 pg在从硬盘或者内存获取到一条数据记录后(以下称tuple),会使...

movead
14分钟前
0
0
如何保证MongoDB的安全性?

上周写了个简短的新闻《MongoDB裸奔,2亿国人求职简历泄漏!》: 根据安全站点HackenProof的报告,由于MongoDB数据库没有采取任何安全保护措施,导致共计202,730,434份国人求职简历泄漏。 然...

Fundebug
21分钟前
0
0
KVM

目录 (1):简介及安装 1. KVM 介绍 1.0 虚拟化简史 1.1 KVM 架构 2. KVM 的功能列表 3. KVM 工具集合 4. RedHat Linux KVM 安装 4.1 在安装 RedHat Linux 时安装 KVM 4.2 在已有的 RedHat...

临江仙卜算子
36分钟前
0
0
脚本配置java开发环境

@echo off&setlocal enabledelayedexpansion cls @echo "This script is used to registe envionment variables......" @echo. @echo. @echo. set var=%~dp0 set var=%var:~,-1% @echo "regi......

默克鱼
56分钟前
1
0
c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部