如果我尝试使用以下网址访问MediaWiki上的网页:
http://www.mywiki.com/some_page#a_section_of_some_page
网址被截断为:
http://www.mywiki.com/some_page
我在IIS中运行并使用短网址。在我的LocalSettings.php中,我有
$wgScriptPath = "";
$wgScriptExtension = ".php";
$wgArticlePath = "${wgScriptPath}/$1";
$wgServer = "https://www.mywiki.com";
$wgUsePathInfo = false;
我的web.config中有一条规则:
<rule name="wwwroot">
<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?title={UrlEncode:{R:1}}" />
</rule>
我刚刚将捕获组包装在UrlEncode中,但显然它无法正常工作。另外,当我点击外部链接
时,眨眼间就奇怪了http://www.mywiki.com/some_page#a_section_of_some_page
我可以看到浏览器转到正确的页面,然后是&#34;#a_section_of_some_page&#34;被剥离的URL,浏览器重定向到顶级页面。