我们的网站有.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
或之后的级联?
答案 0 :(得分:2)
保留前两条规则:
RewriteRule ^/?wiki/Main_Page/?$ /wiki/Welcome_to_Our_Site [NC,L,R=302]
RewriteRule ^/?wiki/?$ / [R=302,L,NC]
假设这个htaccess放在站点根目录中,/wiki/
目录中没有.htaccess(如果它是一个目录)。