2015-04-24 40 views
0

所以我在谷歌的一些404的網址,我想將用戶重定向,所以如果用戶訪問http://example.com/URL-THAT-DOESN「T-存在,但ANYMORE.HTML.htaccess中尋找在URL模式的結束.html和重定向

我希望他們被重定向到索引頁面,我的問題是我無法弄清楚這個模式,因爲我是新的正則表達式。

需要注意的是,url需要以.HTML結尾,但不應該重定向。而且我也需要在重定向b。要指定主機/ C我有相同的應用程序

這裏是我試過,但沒有奏效多個域:

RedirectMatch 301 example.com^/(*)/?$/

回答

1
RewriteEngine On 
RewriteRule ^oldpage\.html$ http://www.newdomain.com/ [L,R=301] 

這隻重定向domain.com/oldpage.html索引頁或任何第二個參數是。

L這意味着它是最終重定向它所困擾,並立即送你離開。 R=301表示它是永久重定向,瀏覽器將緩存它。我認爲搜索引擎也注意到了。


重定向服務器上使用的所有HTML頁面

RewriteRule ^(.*)\.html$ http://www.newdomain.com/ [L,R=301] 
+0

是的,我想要一般的東西,但只有當請求的url以.html結尾時,重定向纔會發生 – Uffo

+0

@Uffo我已經更新了所有html頁面。還添加了一個相當重要的逃避**反斜槓**,你不想忘記。 – enigma

1

這個怎麼樣?

RedirectMatch 301 html$/

RedirectMatch 301 (.*)\.html$/
0

如果您要重定向已經被移走特定頁面,你也可以只使用Redirect代替。

Redirect 301 "/path/to/moved.html" "http://example.com/path/to/new.ext" 
0
ErrorDocument 404 http://example.com/ 

你必須使用ErrorDocument等最簡單的方法重定向

RewriteEngine On 
RewriteRule (.+)\.html$/[L,R] 

這所有重定向的URL .html

Other redirect methots