.htaccess 类别页面的Mediawiki Url重写

.htaccess 类别页面的Mediawiki Url重写,.htaccess,url-rewriting,mediawiki,wiki,.htaccess,Url Rewriting,Mediawiki,Wiki,我是Mediawiki的新手,我想使用.htaccess缩短我的URL 我想要/wiki/index.php?title=Category:Category1&pagefrom=Page5 在url栏中显示为/wiki/Category:Category1/pagefrom=Page5尝试将其添加到htaccess文件中 RewriteEngine On #External redirect with THE_REQUEST trick; change R to R=301 when every

我是Mediawiki的新手,我想使用.htaccess缩短我的URL

我想要
/wiki/index.php?title=Category:Category1&pagefrom=Page5


在url栏中显示为
/wiki/Category:Category1/pagefrom=Page5

尝试将其添加到htaccess文件中

RewriteEngine On
#External redirect with THE_REQUEST trick; change R to R=301 when everything works correctly
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /wiki/index\.php\?title=(.*)&(.*)\ HTTP
RewriteRule ^ /wiki/%2/%3\? [R,L]

#Internal rewrite
RewriteRule ^wiki/(.*)/(.*) /wiki/index.php?title=$1&$2 [L]
上述情况应该改变
http://example.com/wiki/index.php?title=Category:Category1&pagefrom=Page5

到<代码>http://example.com/wiki/Category:Category1/pagefrom=Page5

感谢您的回答,但由于我们删除了index.php,因此它的显示效果不佳。你想删除它吗?你的.htaccess规则是正确的,但它的重定向不正确,因为index.php文件不存在,我想删除它。如何修复…?是否添加了第二条重写规则?yas.RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-已重写COND%{REQUEST_FILENAME}-重写cond%{DOCUMENT\u ROOT}%{REQUEST\u FILENAME}-f RewriteRule^(.*)$/index.php?title=$1[QSA,L]