我有一個虛擬服務器上的電子商店被用作過去幾年的一個子目錄,但現在我終於給了VS它自己的域名。我真正需要的是舊網址的訪問者透明地(和301)重定向到新網址,其中包含/ eshop /維護之後的所有內容,並將其添加到新主機中。用.htaccess重定向訪問者
I.e. http://www.example.com/eshop/page.php - >http://www.newdomain.com/page.php
任何幫助將不勝感激。
我有一個虛擬服務器上的電子商店被用作過去幾年的一個子目錄,但現在我終於給了VS它自己的域名。我真正需要的是舊網址的訪問者透明地(和301)重定向到新網址,其中包含/ eshop /維護之後的所有內容,並將其添加到新主機中。用.htaccess重定向訪問者
I.e. http://www.example.com/eshop/page.php - >http://www.newdomain.com/page.php
任何幫助將不勝感激。
您沒有指定您使用的是哪個Web服務器,但我認爲它是apache或lighttpd。
在apache中,您可以使用Redirect關鍵字,例如 重定向301/http://www.newdomain.com/ 我還沒有嘗試過,但請參閱這裏: http://www.yolinux.com/TUTORIALS/ApacheRedirect.html#APACHE 它似乎也適用於.htaccess文件。
在lighttpd的,有mod_redirect(我做試試這個:)): http://redmine.lighttpd.net/wiki/1/Docs:ModRedirect
編輯: Redirect 301 /eshop/ http://www.newdomain.com
這應該與Apache工作:
RewriteEngine On
RewriteBase/
RewriteRule ^/eshop(/.*)? http://www.newdomain.com$1 [R=permanent,L]
這會將http://www.example.com/eshop/whatever重定向到http://www.newdomain.com/whatever,並且也會重定向http://www.example.com/eshop至http://www.newdomain.com
嗨Krumelur - 感謝您的迴應,是的,我瀏覽過各種.htaccess資源,但我並不是太好用正則表達式來獲得正確的路徑,任何想法?即如上例所示,我需要匹配以下條件:如果找到了http://www.example.com/eshop/$,則表示$(由URL後面)表示的所有內容都將被複制,並且訪問者將301重定向到http ://www.newdomain.com/$其中$是我們從舊URL複製的內容... – Aaron 2010-04-26 13:41:29
您是否嘗試過以下方法? 'Redirect 301/eshop/http:// www.newdomain.com' 這會重定向eshop以下的所有內容,例如: 'http://www.example.com/eshop/page1-> http:// www.newdomain.com/page1' – Krumelur 2010-04-26 17:09:15
很棒,這個工作完美,謝謝! – Aaron 2010-04-27 08:21:44