0

我們已經重建我們的網站,並正在尋找重定向約1000 的URL。看起來在網絡上似乎httpd.conf 301重定向格式,服務器託管多於一個域名

Redirect 301 /oldlocation http://www.domain2.com/newlocation 

是要使用的字符串。我只是想知道服務器如何知道域名 /oldlocation,因爲它承載多個網站。如果我們有兩個 網站/oldlocation都將被重定向?

是否有可能使用

Redirect 301 http:full-old-url http:new-url 

代替,以確保服務器知道舊的URL,我們的目標?

+0

將您的.htaccess文件放在您需要的域的文件夾中,或者將其配置到配置文件的相關服務器塊中。 [這是一個SO問題,解釋如何使用虛擬主機完成此操作。](http://stackoverflow.com/questions/10175513/mod-rewrite-in-vhosts-configuration) – samiles

回答

0

在重定向指令的模式中,您可以匹配URI(主機名後的url部分),而不是主機。要匹配HOST,您需要使用mod-rewrite。

RewriteEngine on 

RewriteCond %{HTTP_HOST} example1.com 
RewriteRule ^/?oldpath http://example2.com/newpath [L,R=301] 

上面的例子都將請求重定向從example1.com/oldpathexample2.com/newpath

+0

完美!非常感謝你的回答,非常感謝。 – Makkie