301将任意页面重定向到一个特定页面
问题描述:
是否有一种方法,只需将htaccess 301重定向到将某个域上的任何页面重定向到另一个域上的特定页面。301将任意页面重定向到一个特定页面
例如。我是domain.com/index.html
和domain.com/contact.html
都重定向到newsite.com/index.html
但我想这样做,而不必具体列出每个页面。
可我的301重定向只是像
301 * http://newsite.com/index.html
或应该怎样设置。不幸的是,我没有访问mod重写,所以我不能使用mod重写使其工作。
答
是的,这是可能的 - 而不是mod_rewrite你需要使用mod_alias(它有更多的机会被启用)。
这一个将一切重定向到index.html
上newsite.com/
RedirectMatch 301 ^/(.*)$ http://newsite.com/index.html
这一个将一切重定向到相同的路径,但是,另一个域:(例如oldsite.com/meow.php
=>newsite.com/meow.php
)
RedirectMatch 301 ^/(.*)$ http://newsite.com/$1
答
有一个问题类似于这个使用wordpress并试图删除所有的.asp扩展f ROM页面,这个工作粘贴在我的.htaccess文件的顶部
## 301 Redirects
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.asp$ $1? [R=301,NE,NC,L]