htaccess从内置在子目录中的站点重定向

时间:2014-01-30 19:55:10

标签: wordpress .htaccess mod-rewrite redirect url-redirection

这似乎是一种罕见的情况,因为到目前为止我还没有找到一个主题。

我在子目录中内置了一个wordpress网站(例如example.com/subdir/是主页)。

我现在正在同一个域上构建一个新站点来取代example.com/subdir/,它将位于example.com的根目录中。

我需要301将example.com/subdir/folder1/下的所有页面重定向到example.com/newfolder /

的一页

我没有很多htaccess经验,但我希望以下htaccess文件能够正常工作(我把它放在example.com/subdir/目录中)。但是,仍然让我访问example.com/subdir/folder1/及其下面的所有页面而不将我重定向到example.com/newfolder /

我做错了什么?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]

RedirectMatch 301 ^/folder1(.*)$ http://example.com/newfolder/
</IfModule>

我也尝试使用Redirect 301命令而不是RedirectMatch 301,并且没有骰子。

1 个答案:

答案 0 :(得分:0)

在其他WP规则之前有301规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdir/

RewriteRule ^folder1(.*)$ http://example.com/newfolder/ [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]

</IfModule>