我已经为我的mediawiki实现了短网址,我在htaccess中有这些工作:
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?w/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/w/thumb.php?f=$1&width=$2 [L,QSA,B]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?w/images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
如何将没有页面标题的页面网址重定向到Main_Page?就像将mysite.com/wiki/重定向到mysite.com/w/index.php/Main_Page一样?在MW Apache重写手册中,它说:
或者,您可以添加规则以显示路径上的主页面 本身,当人们访问没有页面的网址时简化导航 指定的标题:
# Redirect / to Main Page RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]
当我添加以上内容时,主域名地址被重定向到wiki,我不想要,因为我有一个不同的主页而不是wiki。我只想重定向看起来像mysite.com/wiki
的地址我尝试过这次重写,但它不起作用。
RewriteRule ^/?wiki/?$ %{DOCUMENT_ROOT}/w/index.php [L]
显然我出了点问题。有人可以看看这个吗?
答案 0 :(得分:1)
此重定向规则应自动处理将没有/ wiki /等页面标题的网址重定向到wiki / Main_Page:
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
之前我没有为我工作,因为在此之前还有其他重写规则。一旦我将所有其他重写规则之前的重写规则移到顶部,它就可以工作。