网站配置中虚机主机如何实现绑定域名到子目录访问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目录。
两种文件我已经打包上传了,根据提示设置就可以完美运行!


此分享若涉嫌违规或侵权,请点击举报!
感谢