2016-05-09 25 views
0

我用這個重定向我的舊網站:301重定向代碼到新的文件夾結構的網址

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^oldfolder(/.*)?$ http://newsite.com/newfolder$1 [L,R=301,NC,NE] 

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ http://newsite.com/$1 [L,R=301,NE] 

重定向代​​碼,幫助我:

  • 首先,重定向WWW非WWW在我的新網站
  • 二,oldsite網址oldfolder到newsite網址重定向與newfolder

的問題是,一些舊的URL在其結構上有index.php,重定向是錯誤的。例如:

oldsite.com/index.php/oldfolder/....

重定向到

newsite.com/index.php/oldfolder/....

但正確的重定向應該是

newsite.com/index.php/newfolder/....或newsite.com/newfolder/....

我怎樣才能改變我的重定向代碼,以做出正確的重定向s到我的新文件夾結構URL?

回答

0

您可以使用以下規則來從oldsite重定向/到newsite:

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC] 
RewriteRule ^oldfolder/(.*)$ http://newsite.com/newfolder/$1 [L,R=301,NC,NE] 
相關問題