Mod rewrite 从URL中删除已编码的问号

Mod rewrite 从URL中删除已编码的问号,mod-rewrite,url-rewriting,mediawiki,wiki,url-encoding,Mod Rewrite,Url Rewriting,Mediawiki,Wiki,Url Encoding,嗨,我启动了一个事实检查维基,每个事实检查页面都以问号结尾,例如: 但是,当我在包括Facebook在内的许多网站上通过将此链接粘贴到评论框中来共享此链接时,它会删除%3f(我想这是查询字符串的开始),使链接无法访问。我必须使用bit.ly连接到链接,这对新手用户来说很不方便 我想我可以使用mod rewrite来去掉%3F。我当前的重写规则是: RewriteEngine On RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [

嗨,我启动了一个事实检查维基,每个事实检查页面都以问号结尾,例如:

但是,当我在包括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?

看起来您不想去掉
%3F
。Mediawiki有自己的路由,所以如果你弄乱了标题名,你很可能会破坏一些东西而不是修复任何东西。您需要修改您的媒体wiki,以禁止结尾处带有
的页面,或添加模块或wiki机器人来浏览所有页面,如果有以
结尾的页面,请创建
重定向[[]
不带
的页面,并将其指向带有
的页面。答案是创建结尾没有问号的页面,然后设置

$wgRestrictDisplayTitle = false; in LocalSettings.php
并在页面标记中使用以下magicWord:

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

您可以在这里看到一个示例:

Thx以获取答案。在文件名上留下问号,然后在PHP文件中的某个地方为页面添加+“?”不是更简单吗?更新:我意识到这意味着每一页,即使不是问题,都会有一个?加上。