web.config从特定文件夹加载网站

时间:2016-03-29 20:57:51

标签: wordpress azure azure-web-sites

我想在同一个域下托管多个wordpress网站,但azure web apps中的路径不同。

因此,在服务器上,web.config下的wwwrootwordpress个网站位于他们自己的目录下。

wwwroot - web.confing
        | \ wp1
        | \ wp2

目前我的web.config看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
        <rule name="wordpress" patternSyntax="Wildcard">
            <match url="*"/>
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                </conditions>
            <action type="Rewrite" url="index.php"/>
        </rule></rules>
</rewrite>
</system.webServer>
</configuration>

只要我的所有文件都在wwwroot中,它就可以正常工作。

当我进入wp1时,我应该如何重写它以便domain.com/wp1提供服务,并在wp2时提供domain.com/wp2

2 个答案:

答案 0 :(得分:1)

Wordpress支持网站上的帖子"WordPress installation on Root Folder & Sub Folder on IIS Server, url conflict"可能会对您有所帮助。

SO问题"Second Wordpress installation on IIS server"也可能有所帮助。

它们都显示一个配置,其中一个安装在根目录而一个安装在子目录中。但这些应该为您的设置提供指导。

您也可以从这里找到一个很好的演练:http://www.erichstauffer.com/web-design/install-wordpress-root-folder-sub-folder-windows-iis-server-godaddy

答案 1 :(得分:0)

我建议在每个Wordpress文件夹中保留默认的web.config,并在Azure门户中为wp1和wp2创建虚拟目录 - 类似于下面的图像,但不是blog2,而是拥有root和2虚拟目录/ wp1和/ wp2。在根目录中,输入您需要的任何静态html或重定向:

enter image description here