2015-05-29 192 views
0

我無法找到將25個以上的頁面重定向到其新URL的最佳方式。我已經更新了一個weebly站點到一個PHP所以所有的.html鏈接現在.php和一些文件完全重命名(更新,因爲舊網站不是移動響應)。質量301移動永久重定向

我嘗試了一些.htaccess改變的東西.html擴展到.php的,但它似乎並沒有在我的共享主機上工作。

有沒有php 301 redirect我可以使用和包括在404 page?還是會傷害SEO?有404到301到新的頁面?有另一種方法嗎?除了用舊名稱創建HTML頁面並添加元刷新?或使用.htaccess

我已經看了很多堆棧,但他們沒有搜索引擎優化的重點或不匹配我的專業人士,我真的想記住SEO。

ErrorDocument 404 http://www.sitename.co.nz/404_error.php 

RewriteEngine On 
RewriteCond %{REQUEST_URI} .html$ 
RewriteRule ^(.*).html$ /$1.php [R=301,L] 

#http://www.inmotionhosting.com/support/website/redirects/setting-up-a-301-permanent-redirect-via-htaccess 

Redirect 301 /oldfilea.htm /newfilea.htm 
Redirect 301 /oldfileb.htm /newfileb.htm 
Redirect 301 /oldfilec.htm /newfilec.htm 
Redirect 301 /oldfilee.htm /newfilee.htm 
Redirect 301 /oldfiled.htm /newfiled.htm 
+0

首先,請告訴我們你用'.htaccess'試過了什麼。另外,需要重定向的細分將有所幫助。 –

+0

爲了得到更好的幫助發佈你當前的.htaccess有問題。 – anubhava

+0

@anubhava @Mike Rockett我添加了一些我嘗試過的東西。請注意,我已經嘗試了其中的每一個,並且只運行了'ErrorDocument 404 http:// www.sitename.co.nz/404_error.php'。 – Benjamin

回答

0

幾個重要的變化需要:

  1. 不要mod_rewrite規則混合mod_alias規則。
  2. 在內部重寫之前保持重定向規則。

試試這個根的.htaccess:

ErrorDocument 404 http://www.sitename.co.nz/404_error.php 

RewriteEngine On 

RewriteRule ^oldfilea\.htm$ /newfilea.htm [L,NC,R=301] 
RewriteRule ^oldfileb\.htm$ /newfileb.htm [L,NC,R=301] 
RewriteRule ^oldfilec\.htm$ /newfilec.htm [L,NC,R=301] 
RewriteRule ^oldfilee\.htm$ /newfilee.htm [L,NC,R=301] 
RewriteRule ^oldfiled\.htm$ /newfiled.htm [L,NC,R=301] 

RewriteRule ^(.+?)\.html$ /$1.php [R=301,L,NC] 

測試此清理瀏覽器緩存後。