在.htaccess上设置RewriteEngine和301重定向

时间:2015-08-23 13:29:47

标签: apache .htaccess mod-rewrite redirect

所以我有这个媒体wiki安装,我从一开始就使用htaccess上的重写引擎(如建议here)来重定向我的网站,例如(wiki.com)到(wiki.com/wiki/ )使用下面的代码。

Object

但是现在我想添加一个单独的301重定向目录,从wiki.com/example到wiki.com/wiki/example,同时仍保留原始wiki重写

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]

问题是当我添加301重定向整个网站时,我完全没有语法经验,所以我不知道如何在保持网站正常工作的同时将2位结合起来。

希望你能帮我解决这个问题。提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个:

RedirectMatch 301 ^/example(.*)$ /wiki/example/$1