2011-06-15 186 views
0

是否有一种方法,只需将htaccess 301重定向到将某个域上的任何页面重定向到另一个域上的特定页面。301将任意页面重定向到一个特定页面

例如。我是domain.com/index.htmldomain.com/contact.html都重定向到newsite.com/index.html

但我想这样做,而不必具体列出每个页面。

可我的301重定向只是像

301 * http://newsite.com/index.html 

或应该怎样设置。不幸的是,我没有访问mod重写,所以我不能使用mod重写使其工作。

回答

0

是的,这是可能的 - 而不是mod_rewrite你需要使用mod_alias(它有更多的机会被启用)。

这一个将一切重定向到index.htmlnewsite.com/

RedirectMatch 301 ^/(.*)$ http://newsite.com/index.html 

这一个将一切重定向到相同的路径,但是,另一个域:(例如oldsite.com/meow.php =>newsite.com/meow.php

RedirectMatch 301 ^/(.*)$ http://newsite.com/$1 
2

有一个问题类似于这个使用wordpress并试图删除所有的.asp扩展f ROM页面,这个工作粘贴在我的.htaccess文件的顶部

## 301 Redirects 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(.*)\.asp$ $1? [R=301,NE,NC,L]