Manual:Short URL/zh

缩短的URL与URL重写会使页面地址中隐藏php文件扩展名. 在开始之前，请花几分钟时间为您的网站设计一个“稳定的URL结构”，以减少问题.

目标
MediaWiki的默认安装路径一般都是下面这样:


 * (用Root账户安装)
 * (虚拟主机安装)

MediaWiki的默认页面地址一般是下面这样：


 * （MediaWiki的最新版本，无CGI支持）
 * （MediaWiki的最新版本，有CGI支持）

使用下面将提到的方法, 我们可以把地址设置成下面的样子:


 * 这是最常见的配置，维基百科也采用同样的配置，但不是缺省值，因为它需要配置服务器.

优势与劣势

 * 优势：缩短URL会对终端用户隐藏大部分技术细节，这对大部分站点拥有者都是有用的. 除此之外，这还意味着当底层软件变动时可以保持url的稳定性. （请参阅上文，了解MediaWiki的默认URL结构与CGI启用和不启用之间的区别）.  对访问者来说，他们也更易于记忆并且让访问者更方便的根据URL进行导航.  此外，短URL提供优于搜索引擎优化的默认URL的优势，因为在计算页面排名时，搜索引擎可以不利地处理包含 的URL.
 * 劣势：需要配置，因此，根据您使用的托管环境，可能很难重新创建. 但是，由于每个广泛使用的Web服务器都能够配置为使用短URL，因此大多数付费Web托管服务都应支持此功能. 任何不提供此功能的主机都不值得你花钱.

指导
我们为不同Web服务器配置短URL的官方指南. 从此列表中选择您的Web服务器配置. 如果你不知道你正在使用什么服务器软件，那么它很可能是Apache.


 * (或 LiteSpeed)

其他教学指导

 * 这些指南很旧，几乎是完全不好的建议. 这些将最终逐个删除，因为上面的官方指南是为不同的Web服务器创建的. 

欢迎任何人创建一个操作方法解决方案页面并在下面列出. 请为页面使用合理的名称，该名称适合以下名称. 当每个独特的解决方案都有自己的页面时，读者可以跳过他们不想要的复杂性. 保持简单、可读、简短，每个单独的解决方案都有一个单独的页面.

'''为了帮助其他人找出真正有效的短网址方法，在尝试每种方法后，请编辑该页面并增加该指南的“工作”或“未工作”数字，并对内容做出简短（或长期，您的选择）描述 单击您的号码上的链接出错了. '''

根访问
这些方法要求您访问服务器配置. 如果您是共享主机，则很可能不会. 在这种情况下，您将需要使用一种需要"无根访问"的方法. 您可以直接跳转到 MediaWiki 短网址构建器工具，并按照屏幕上的说明操作. 输入您的维基URL后选择"我没有根访问权限".

（有关Apache的指南，请参阅 Guides中的链接指南部分）.

URL示例——example.com/Page_title
如何创建 URL：

URL示例——wiki.example.com/Page_title
如何创建 URL.

与符号（&）问题
当您有带有符号的页面标题（如#、？、#、+和/）时，就会出现符号问题，尽管链接中正确编码，但从mod_rewrite到脚本的传递并不正确. 这表现在“404 页未找到”的错误中，因为标题在特殊字符处被切断. 例如，单击指向"约翰和玛丽亚的页面"的链接会获得 404，因为 MediaWiki 正在寻找一个名为"约翰"的页面.

这是因为长格式名称中的 & 符号被视为 query string 分隔符，并且永远不会到达 PHP runtime environment. 这是由旧的和有问题的 mod_rewrite 错误引起的.

解决方法：

此问题是由 等重写规则的  部分引起的，这是完全不必要且有害的. MediaWiki 直接从 REQUEST_URI 解析路径，因此将所有内容重写到 /index.php.

没有皮肤
使用 Ubuntu 8.10 和 MediaWiki 1.11.2（可能还有更高版本），如果您使用 MediaWiki 认可的方向，您的皮肤可能无法加载. 要解决此问题，请在 /var/www 中创建一个指向 /var/lib/mediawiki 的符号链接，其值为 LocalSettings.php 中的 $wgScriptPath. If, for example, $wgScriptPath is set to "/w" then you need to run the command "sudo ln -s /var/lib/mediawiki /var/www/w".

Alternatively, try setting to the original file. If your source url is /wiki with the short url /w, set it to /wiki/load.php.

清除缓存
If you notice that your changes to  in LocalSettings.php are not being reflected in mysite.com/wiki/Main_Page, it may be due to MediaWiki's caching of the links according to previous settings.

Go to mysite.com/wiki/Main_Page?action=purge to force MediaWiki to regenerate the cached links.

另外您也可以：


 * 1) execute the MySQL query "TRUNCATE objectcache;", or
 * 1) Ensure  is updated (if  is enabled, all you have to do is edit  to purge it)

将您域名的访问者重定向至您的wiki
Our official guides for short url configuration include recommendations on how to point the root of your site to your wiki using your short url config.

For example our Apache guide recommends using this to point your site root to your wiki:

Note that we do not recommend doing a HTTP redirect to your wiki path or main page directly. As redirecting to the main page directly will hard-code variable parts of your wiki's page setup into your server config. And redirecting to the wiki path will result in two redirects. Simply rewrite the root path to MediaWiki and it will take care of the 301 redirect to the main page itself.

If using VirtualHosts, place the rewrite rules into the virtual host declaration!

将wiki从/wiki移动至/w
A common beginner's mistake is to install MediaWiki itself (the source code, not the short URL) in  instead of. Once installed they would realize the mistake when trying to configure Short URLs (which would become difficult as the virtual path then conflicts with the real path).

There is a manual for moving a wiki in general, however that is too complicated if all you need is to change the installation directory (and stay on the same server, same database and same hostname).

你需要做的事情有：

Edit a page, visit a few different pages, etc. If anything seems abnormal, revert the changes by restoring your backup of  and other relevant files you might have changed during configuration of short URLs and rename your folder back to.
 * Backup  and any other config files you may have created (such as your  ).
 * Rename the installation directory of MediaWiki on your server from  to.
 * Set  in   to   and remove (or comment out) any definition of   (this variable will be changed again when setting up Short URLs, further on)
 * At this point your wiki should be working normally at
 * Now go through the regular guide to set up short URLs
 * Perform a few tests on your wiki to make sure nothing is broken.

Note for shared hosting users: Many shared hosting plans offer an application manager to automatically Install, Update and Backup applications such as MediaWiki. If your plan has this and if you want to keep using these features, you should contact their tech support and let them know you just manually changed your MediaWiki installation directory.

参见

 * Explanation of what CGI modules are
 * - configuration setting that defines whether to use 'pretty' URLs or not
 * Notes on placing your wiki installation in site root directory
 * - configuration setting that you can use to define 'pretty' URLs for other actions, like edit or history
 * Clean up URLs RFC - proposes "cleaner URLs for editing, previewing skins, etc."

外部链接

 * Apache Module mod_rewrite - rewrite requested URLs on the fly
 * MediaWiki Short URL Builder Tool - A tool that can automatically generate a short url configuration more reliably than the configurations in these manual pages.
 * URL as UI by Jakob Nielsen on the importance of persistent, usable URLs.