网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案
网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案实现目的是 分别将多个域名绑定在指定目录下,并且不显示目录名,虽然访问的是子目录,但是在网址
网站配置中虚机主机如何实现绑定域名到子目录访问htaccess与web.config解决方案
实现目的是 分别将多个域名绑定在指定目录下,并且不显示目录名,虽然访问的是子目录,但是在网址却不显示子目录的名称。
对于apache 我们可以直接使用伪静态规则实现,三条语句就可以。
RewriteCond %{HTTP_HOST} ^(www\.)?jincong\.net$ [NC] RewriteCond %{REQUEST_URI} !^/jc/ RewriteRule ^(.*)$ jc/$1?Rewrite [L,QSA]
这样就可以实现 访问域名时直接访问设置好的子目录,只要虚拟主机支持伪静态,语句放置在 .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目录。
两种文件我已经打包上传了,根据提示设置就可以完美运行!
感谢