2010-07-30 190 views

回答

5

你可以利用mod_rewrite。

RewriteEngine On 
RewriteRule ^blog/index\.php/weblog/rss_2\.0/$ /feed/ [R=302] 

應該將URL轉發到/ feed /與請求所在的域相同。一旦你開心,它可以工作,你可以將302更改爲301.

3
redirect 301 blog/index.php/weblog/rss_2.0/ http://www.domain.com/feed/ 

就這麼簡單!只要確保.htaccess文件位於web根目錄下,通常是'http://www.domain.com'。

編輯:對於重定向其他頁面,只要按照基本格式

redirect 301 [path from web root] [full path to the new page] 

您可以添加其他行要重定向每一頁。

+0

感謝您的支持。但我忘了提及它有3個域指向它並使用相同的htaccess。 – steamboy 2010-07-30 20:25:30

+0

@steamboy您可以爲每個想要重定向的頁面添加另一行。只需按照我添加到答案的格式,你就應該全部設置好了。 – derekerdmann 2010-07-30 23:01:06

1

您也可以使用Mod-alias的RedirectMatch指令將url從位置重定向到另一個位置。

forexample:從http://example.com/file.php重定向到 http://example.com/folder/file.php

你可以使用下面的代碼htaccess的:

RedirectMatch 301 ^/([^.]+)\.php$ http://example.com/folder/$1.php 

釋: RedirectMatch指令使用正則表達式模式來匹配的URL路徑。在上例中我們的模式^/([^。] +)。php $與url路徑匹配/file.php,^表示開始行。那麼我們匹配,,([^。] +)是一個捕獲組,它匹配除點以外的任何字符,並將值保存爲$ 1以便在目標url中重用,在上面的示例中捕獲文件的名稱。 .php匹配.php亂七八糟。我們需要用反斜槓來避開點,因爲它是正則表達式中的一個特殊詞。 $表示行結束/字符串。