带有锚点的MediaWiki URL截断URL

时间:2015-05-18 19:02:16

标签: php iis url-rewriting mediawiki

如果我尝试使用以下网址访问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,浏览器重定向到顶级页面。

0 个答案:

没有答案