Manual:Short URL/wiki/Page title -- Windows with IIS7--root access

=Pretty URLs with Windows IIS7/7.5=


 * 1) Install IIS URL Rewrite Module
 * 2) Modify LocalSettings.php
 * 3) Create a Rewrite/Redirect rule
 * 4) * Create an Inbound and Outbound rule set
 * 5) * Sample web.config
 * 6) * Basics of Creating IIS Rewrite/redirect rules

Install IIS URL Rewrite Module 2.0

 * 1) Download appropriate 32bit or 64bit IIS Rewrite Module from Microsoft:
 * 2) * (x86): 32bit Rewrite Module from Microsoft (Version 2: download)
 * 3) * (x64): 64bit Rewrite Module from Microsoft (Version 2: download)
 * 4) Install on the host server by running the downloaded .msi file

Modify LocalSettings.php
Edit the appropriate path configurations in your LocalSettings.php file:
 * $wgScriptPath = "/w"; # The directory under your document root where MediaWiki is installed
 * $wgArticlePath = "/wiki/$1"; # This is the rewritten URL
 * $wgUsePathInfo = true;

Create an Inbound and Outbound rule set

 * 1) Open IIS Network Manager
 * 2) Select your wiki site from the website list
 * 3) Open the URL Rewrite Control from the IIS group
 * 4) Click on "Add Rule(s)..."
 * 5) Select the "User-Friendly URL" template
 * 6) Enter  http://www.example.com/wiki/index.php?title=Main_Page 
 * 7) Select  http://www.example.com/Main_Page  from the drop down
 * 8) * There IIS Rewrite template doesn't support customizing through this window, we will get to a clean up step
 * 9) Check both of the following options:
 * 10) * Create corresponding redirect rules
 * 11) * Create corresponding outbound rewrite rule
 * 12) Click OK
 * 13) Open the web.config file that appears in the site root directory
 * 14) Change the following
 * 15) * FROM: 
 * 16) * TO: 


 * rules based on IIS7.5

Sample Web.Config
This is a sample web.config file that contains rules based on the above. There is a second entry other then the rules. The httpRedirect handles making sure that any request to:  http://www.example.com/  is directed to  http://www.example.com/wiki/ . This allows mediaWiki to pick up and run with any additional redirects.

Mediawiki 在windows iis7下短路径实现
因为我不会英文，所以请看到的朋友帮我进行翻译一下，一定要翻译一下，因为上面所提供的方法并不能使用，至少我本地及网络测试都失败了. 如搜索功能无法匹配.

而我下面提供的新方法，在mediawiki1.25上测试成功：

LocalSettings.php底部加入：

$wgArticlePath = $wgScriptPath. "/$1";


 * 新建web.config，并在里面写入(web.config需要安装Url_Rewriter支持)：


 * 使用后如果上传图片时出错则要将（我的没有出现这种情况）：



改为




 * 使用后：首页、内容页、列表页、搜索功能、特殊页面、图片显示等都显示正常.

Iis UrlRewriter特殊字符链接导致404错误解决方法
UrlRewriter默认设置存在特殊字符404错误问题，我已将文章发在了我的网站上，如果翻译人员看到后，也可将文章转到这儿来，我不会维基文章发布方面的规则.

如果URL中有+（加号）等特殊符号会导致404错误，我们将解决方法写在了：Iis UrlRewriter特殊字符的链接解决方法 文章中.

大家可以将自己的web.config内容进行修改，以解决这个问题.