2012-07-11 122 views
0

我們目前正在託管一個大型joomla網站。 Google已爲我們網頁的數百個「打印」版本編制索引。htaccess從url中刪除print.html

例如,如果我們有一個網址的文章: www.mysite.com/funnyarticle.html

的Joomla網站自動創建: www.mysite.com/funnyarticle/print.html

我們移動了網站並刪除了這些網頁,因此他們現在從Google獲得404錯誤。 我們希望重定向或重寫(不知道什麼是正確的術語)「打印」網址到他們各自的文章。

我想用htaccess的刪除: /print.html

,取而代之的是: 的.html

我所看到的例子,但不能讓他們正常工作。 所以我希望我可以得到具體的建議,如何刪除和替換上面的確切代碼。

謝謝你的時間。

問候,

Aforantman

回答

0

你可能想使用RewriteRule。請參閱Apache的指南,瞭解如何使用它們:http://httpd.apache.org/docs/2.0/rewrite/rewrite_guide.html

但是,如果您只是希望谷歌(和其他搜索引擎)忽略這些打印版本,請在您的相應條目robots.txt。這樣你就不需要用Joomla的方式來生成和訪問你的訪客的打印版本。

1

您可以使用以下幾行創建一個robot.txt文件。

User-agent: * 
Disallow: /*/print.html 

這將不允許搜索引擎機器人訪問名爲print.html的文件。

0

你需要把這些線在你DOCROOT/.htaccess文件:

RewriteEngine On 
RewriteBase /

RewriteRule ^(.*?)/print.html $1.html [L,R=301] 

這將重定向任何谷歌用戶通過點擊這些網頁,以正確的文章之一。如果您的文章名稱可以包含/然後從上面刪除?;該規則仍然有效,但可能需要更多μS運行時:-)

0

您可以使用robots.txt作爲Jishnu說的。這是執行此操作的最佳方法。

User-agent: * 
Disallow: /*/print.html 
+0

這不向Jishnu的答案提供任何其他信息,如果您支持答案,請給它添加評論。如果你沒有代表評論,那就去贏取它。 – Patrick 2014-05-10 16:21:50

+0

你爲什麼這麼粗魯? – user3146425 2014-05-14 15:39:28