3

嗨,我创建了一个事实检查 wiki,其中每个事实检查页面都以问号结尾,例如:

http://wecheck.org/wiki/Did_Mitt_Romney_ever_work_as_a_garbage_collector%3F

但是,当我通过将其粘贴到评论框中来在包括 Facebook 在内的许多网站上共享此链接时,它会剥离 %3f (我猜认为它是查询字符串的开头),从而使链接无法访问。我必须使用 bit.ly 连接到不方便的链接,这对新手用户来说是个问题。

我想我可以使用 mod-rewrite 来关闭 %3F 。我目前的重写规则是:

RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
RewriteRule ^/?$ %{DOCUMENT_ROOT}/w/index.php [L]

我将如何修改它们以去除 %3F ?

4

2 回答 2

1

看起来你不想去掉%3F. Mediawiki 有自己的路由,所以如果你弄乱了标题名称,你更有可能破坏一些东西而不是修复任何东西。您需要修改您的 media-wiki 以禁止以 a?结尾的页面,或者添加一个模块或 wiki 机器人来浏览所有页面,如果有一个以 结尾的页面?,则创建一个#REDIRECT [[]]没有的页面?并将其指向带有?.

于 2012-10-04T19:43:14.867 回答
0

答案是创建最后没有问号的页面,然后设置

$wgRestrictDisplayTitle = false; in LocalSettings.php

并在页面标记中使用以下魔法词:

{{DISPLAYTITLE:{{PAGENAME}}?}}

你可以在这里看到一个例子:http ://wecheck.org/wiki/Question_Mark_Problem

于 2012-10-05T04:25:40.837 回答