我正在尝试在IIS托管环境的子域上安装辅助Wordpress。该安装程序放置在domainA的/ domainB /子文件夹中,并且domainB.domainA.com子域可以通过该子文件夹正确地为Wordpress提供服务,并具有漂亮的永久链接和所有内容。
但是,通过媒体库上传的媒体始终返回404。文件已正确上传,可以通过domainA.com/domainB/../file/访问,但不能通过domainB.domainA.com访问。在后端,某些插件(如UpdraftPlus)无法加载很多资产(css,js,均返回404)。
domainA根目录中的web.config具有用于WP根目录安装的条目:
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
还有一个.htaccess可以重写:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(domainB)\.domainA\.com$
RewriteCond %{PATH_INFO} !^/domainB
RewriteRule (.*) /%1/$1 [L]
/ domainB / wp-content /设置了写权限。我的猜测是web.config中应该有额外的规则,对吗?如果是这样,那是什么?