.htaccess将目录重定向到单个页面

时间:2012-05-17 19:55:38

标签: .htaccess redirect url-rewriting web

我想将所有页面从.com/blog目录重定向到.com/error目录。

我搜索了网页,发现了大量不同的方法,但我希望它能够重定向到单个页面。

我尝试的所有内容都重定向到相同的文件名,但在不同的目录中。例如,.com/blog/index.nonexisting重定向到.com/error/index.nonexisting

我希望第一个目录中的所有文件都重定向到某个文件,所以如果你转到.com/blog/whatever.php,它会转到.com/error/index.php,如果你转到.com/blog/random.xml你将被重定向到.com/error/index.php

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:7)

尝试将其放入.htaccess:

RewriteEngine on
RewriteRule ^blog/(.+) error/index.php [L,R]

如果您想要301重定向,请将R替换为R=301,如果您不想要外部重定向,请完全删除R

答案 1 :(得分:0)

在wordpress中,我将其用于多站点上的subdmoain。

因此,“ subdomain.domain.org/wp_super_faq/AnyAndAllTextAtAll”将重定向到“ subdomain.domain.org/faqs”

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.org [NC]
RewriteRule ^wp_super_faq.*$ https://subdomain\.domain\.org/faqs/ [R=301,L]