2011-06-15 218 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]