如何使用.htaccess將http://domain.com/blog/index.php/weblog/rss_2.0/重定向到http://www.domain.com/feed/?.htaccess URL重定向
該網站有3個域指向它,所有使用相同的htaccess。
謝謝!
如何使用.htaccess將http://domain.com/blog/index.php/weblog/rss_2.0/重定向到http://www.domain.com/feed/?.htaccess URL重定向
該網站有3個域指向它,所有使用相同的htaccess。
謝謝!
你可以利用mod_rewrite。
RewriteEngine On
RewriteRule ^blog/index\.php/weblog/rss_2\.0/$ /feed/ [R=302]
應該將URL轉發到/ feed /與請求所在的域相同。一旦你開心,它可以工作,你可以將302更改爲301.
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]
您可以添加其他行要重定向每一頁。
您也可以使用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亂七八糟。我們需要用反斜槓來避開點,因爲它是正則表達式中的一個特殊詞。 $表示行結束/字符串。
感謝您的支持。但我忘了提及它有3個域指向它並使用相同的htaccess。 – steamboy 2010-07-30 20:25:30
@steamboy您可以爲每個想要重定向的頁面添加另一行。只需按照我添加到答案的格式,你就應該全部設置好了。 – derekerdmann 2010-07-30 23:01:06