2014-01-06 65 views
1

我在Joomla站點中有一些重複頁面。重複頁面301重定向更改目標網址

例子

/80遊戲

/80的遊戲嗎?開始= 12

/80的遊戲嗎?開始= 20

我做了301重定向在我.htcaccess爲第一個工作正常。

我爲/ 80的遊戲

Redirect 301 /80-games http://www.teach-this.com/esl-games 

但對/ 80遊戲重定向?開始= 12

的網址更改爲http://www.teach-this.com/esl-games?start=12

應該我重定向是什麼/ 80-遊戲?start = 12

不知何故問號導致我的目標網址發生變化。

感謝

保羅

+0

的?是給予webserver(get方法)的參數的開始。它實際上不是URL的一部分,因此也傳遞給新的URL。 – Lexib0y

+0

檢查這些帖子:http://stackoverflow.com/questions/10726439/remove-query-string-during-a-301-redirect和http://stackoverflow.com/questions/3457022/mod-rewrite-remove-query -string-from-url – Lexib0y

+0

感謝您的鏈接,我嘗試了建議的答案,但他們沒有工作。 – user3160546

回答

1

你應該使用mod_rewrite因爲你不能使用mod_alias規則操作QUERY_STRING

把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 
RewriteRule ^80-games/?$ http://www.teach-this.com/esl-games? [R=301,L,NC] 

注意?在所使用原始URL中剝離出任何現有QUERY_STRING目標URI的結束。

+0

做了一個更正,你現在可以測試嗎? – anubhava

+0

我在使用中添加了## Mod_rewrite下的代碼。在我Joomla.htcaccess但問題沒有消失。有任何想法嗎? – user3160546

+1

確保這是* .htaccess中的**第一條規則**,並在另一個瀏覽器中對其進行測試以避免301緩存問題。最後還要確保規則具有帶'?'的'http://www.teach-this.com/esl-games?'。 – anubhava