我想将所有页面从.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
。
有没有办法做到这一点?
试着把它放在你的.htaccess中:
RewriteEngine on
RewriteRule ^blog/(.+) error/index.php [L,R]
如果你想要301重定向,用R
替换R=301
,如果你不想要外部重定向,完全摆脱R
。
在wordpress中,我将它用于多站点上的子区域。
所以“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]