我如何将/ foo重定向到/ wiki / foo

时间:2014-09-08 20:49:44

标签: .htaccess mediawiki

我使用Redwerks中的短网址生成器来创建我的.htaccess文件。所以现在如果用户输入 foobar.org/wiki/foo ,他们会被带到正确的页面,但是如果他们输入 foobar.org/foo ,他们会得到一个错误页面。如何将 / foo 重定向到 / wiki / foo

这是我的.htaccess的内容:

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

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2 [L,QSA,B]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]

1 个答案:

答案 0 :(得分:0)

将您的第一条规则更改为:

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{REQUEST_URI} !^/wiki/ [NC]
RewriteRule ^(.*)$ /wiki/$1 [L,NC]