当前位置:博客展示

虚拟主机根据不同域名分配子目录的web.config配置

作者: 创建时间:1970-01-01 08:00:00

在西维数码的虚拟主机中,不支持配置子目录,想给主机配置多个网站试了或次都不行,潜心万苦的发现了这方法,给大家分享一下,还有可能是服务商为了你多买主机,他故不让你一个主机房多个网站。在php的单如口都使用一下房发放法。

XML基本语法

iis的根目录web.config文件

<?xml version="1.0" encoding="UTF-8"?><!--定义语言种类-->
<configuration><!--构造名称-->
	<system.webServer><!--在iis中的储存位置-->
		<rewrite><!--目标是改写url-->
			<rules><!--方法列-->
				<rule name="index" stopProcessing="true"><!--方法列,name:名称,名称不能相同,stopProcessing:匹配成功是否停止-->
					<match url="^(.*)$" /><!--获取变量括号内的内容就是为了{R:1}的输出-->
					<conditions logicalGrouping="MatchAll"><!--logicalGrouping:定义逻辑方法-->
						<add input="{HTTP_HOST}" pattern="^(.*)$" /><!--匹配域名-->
						<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><!--检查是不是文件-->
						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /><!--检查是不是目录-->
					</conditions>
					<action type="Rewrite" url="index.php/{R:1}" /><!--如果conditions都成立则开始改写目录名-->
				</rule>
			</rules>
		</rewrite>
	</system.webServer>
</configuration>

apache的根目录.htaccess文件,期内基本如上行同

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

全部代码

以上的都看明白了一后,下边就是我为我的站写的内容了,具体思路是先匹配域名,如果没有文件就转向到index.php文件,再有php分配,在php单一如口是经常见到的。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<rewrite>
			<rules>		
				<rule name="mvc/index.php" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="fastmvc\.com$" />
						<add input="{DOCUMENT_ROOT}/mvc{REQUEST_URI}" matchType="IsFile" negate="true" />
						<add input="{DOCUMENT_ROOT}/mvc{REQUEST_URI}" matchType="IsDirectory" negate="true" />
					</conditions>
					<action type="Rewrite" url="mvc/index.php/{R:1}\?__{REQUEST_FILENAME}" />
				</rule>
				<rule name="mvc/" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="fastmvc\.com$" />
					</conditions>
					<action type="Rewrite" url="mvc/{R:1}" />
				</rule>
				<rule name="mo/index.php" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="cnmoke\.com$" />
						<add input="{DOCUMENT_ROOT}/mo{REQUEST_URI}" matchType="IsFile" negate="true" />
						<add input="{DOCUMENT_ROOT}/mo{REQUEST_URI}" matchType="IsDirectory" negate="true" />
					</conditions>
					<action type="Rewrite" url="mo/index.php/{R:1}\?__{REQUEST_FILENAME}" />
				</rule>
				<rule name="mo/" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="cnmoke\.com$" />
					</conditions>
					<action type="Rewrite" url="mo/{R:1}" />
				</rule>
				<rule name="root.00kb.cn" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="^root\.00kb\.cn$" />
					</conditions>
					<action type="Rewrite" url="/{R:1}" />
				</rule>
				<rule name="kb/index.php" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="00kb\.cn$" />
						<add input="{DOCUMENT_ROOT}/kb{REQUEST_URI}" matchType="IsFile" negate="true" />
						<add input="{DOCUMENT_ROOT}/kb{REQUEST_URI}" matchType="IsDirectory" negate="true" />
					</conditions>
					<action type="Rewrite" url="kb/index.php/{R:1}\?__{REQUEST_FILENAME}" />
				</rule>
				<rule name="kb/" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="00kb\.cn$" />
					</conditions>
					<action type="Rewrite" url="kb/{R:1}" />
				</rule>
				<!--<rule name="index" stopProcessing="true">
					<match url="^(.*)$" />
					<conditions logicalGrouping="MatchAll">
						<add input="{HTTP_HOST}" pattern="^(.*)$" />
						<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
					</conditions>
					<action type="Rewrite" url="index.php/{R:1}" />
				</rule>-->
			</rules>
		</rewrite>
	</system.webServer>
</configuration>
相关评论
<··>
Ctrl + Enter快速提交
提交
还没有评论,赶快来坐沙发吧!
博客达人
网站目录
首页 讨论中心 帮助手册 下载中心 站内博客 用户管理
友情链接
在线网页工具
声明
电话:18729480012 地址:西安市高新路18号凯创国际A1802号 西安爱迪科技 陕ICP备14010060号2014-2025 版权所有