htaccess手动重定向到重命名"主页"

时间:2016-02-23 06:04:27

标签: .htaccess redirect mod-rewrite mediawiki

我们的网站有.htaccess

这样的内容
RewriteEngine On
RewriteRule ^/wiki/Main_Page$ /wiki/Welcome_to_Our_Site [R]
RewriteRule ^/?wiki/?$ / [R]

RewriteRule ^/?$ %{DOCUMENT_ROOT}/index.php?title=Welcome_to_Our_Site [L,QSA]
RewriteRule ^/?wiki(/.+)$ %{DOCUMENT_ROOT}/index.php [L]
RewriteRule ^/?w(/.*)?$ %{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]

我还使用MediaWiki:Mainpage指向Welcome_to_Our_Site

为了可能为旧网页添加书签的用户,我还希望Main_Page手动重定向到Welcome_to_Our_Site - ,而无需重定向通知 - 但它没有发生。

我最初将Main Page移至Welcome_to_Our_Site,在Mediawiki软件中创建了重定向,但即使我删除Main Page或在没有重定向的情况下将文本添加到其中,我的{{ 1}}规则不会覆盖Mediawiki自己的重定向,因为我认为应该将htaccess重定向到Main Page,更改网址,但没有Mediawiki"(从主页重定向) )"重定向文本出现。我期望的那条线有什么问题应该做技巧Welcome_to_Our_Site或之后的级联?

1 个答案:

答案 0 :(得分:2)

保留前两条规则:

RewriteRule ^/?wiki/Main_Page/?$ /wiki/Welcome_to_Our_Site [NC,L,R=302]

RewriteRule ^/?wiki/?$ / [R=302,L,NC]

假设这个htaccess放在站点根目录中,/wiki/目录中没有.htaccess(如果它是一个目录)。