首页 > 技术资料 > 服务器运维 >

网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案

智者分享 21081

会员:智者 分享

网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案

实现目的是 分别将多个域名绑定在指定目录下,并且不显示目录名,虽然访问的是子目录,但是在网址却不显示子目录的名称。

对于apache 我们可以直接使用伪静态规则实现,三条语句就可以。


RewriteCond %{HTTP_HOST} ^(www\.)?jincong\.net$ [NC]
RewriteCond %{REQUEST_URI} !^/jc/
RewriteRule ^(.*)$ jc/$1?Rewrite [L,QSA]

网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案

这样就可以实现 访问域名时直接访问设置好的子目录,只要虚拟主机支持伪静态,语句放置在 .htaccess文件中即可。


对于iis服务器,我们也可以设置ISAPI_Rewrite伪静态组件 把上诉语句放置在http.ini文件里

但是有一些服务器不支持自己设置ISAPI_Rewrite,这时候怎么办呢?

我们可以在虚拟主机主目录下放置web.config配置文件实现使用域名访问子目录,一个虚拟主机绑定多个不同的网站。

代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Web2 Rewrite" stopProcessing="true">
                    <match url="^(.*)" ></match>
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^aa\.bb\.com$" ></add>
                        <add input="{REQUEST_URI}" pattern="^/aa/" negate="true" ></add>
                    </conditions>
                    <action type="Rewrite" url="/aa/{R:1}" ></action>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>



这样我么就可以实现使用域名 aa.bb.com 访问虚拟主机上的aa目录。


两种文件我已经打包上传了,根据提示设置就可以完美运行!


本线报有附件内容,请PC端查看

相关推荐

热门图文

上一篇:Serv-U 域离线无法上线及链接时数据套接字错误解决

下一篇:使用sqlyog的计划备份功能自动定时备份mysql数据库