2014-06-26 109 views
1

我想重定向多個網址,但我無法實現/準確地找到如何做到這一點。重定向所有網址的包含

基本上我需要它重定向所有有聯繫嗎?頁=測試,而忽略一些其他=

www.servername.com/en/?page=test &東西=別的

頁面

www.servername.com/en/redirected

這裏就是我想

RewriteCond %{QUERY_STRING} ^page=test\(\.\*\)$ [NC] 
RewriteRule ^index\.php$ www.servername.com/en/redirected? [R=301,NE,NC,L] 
+0

爲什麼要在^ page = test \(\。\ * \)$'中轉義'(。*)'? – bloodyKnuckles

+0

OPS忘記刪除:) –

回答

2

你在RewriteCond正則表達式似乎是一個問題,你可以使用:

RewriteCond %{QUERY_STRING} (^|&)page=actor(&|$) [NC] 
RewriteRule^%{REQUEST_URI}/redirected? [R=301,NE,NC,L] 

另外你在你的問題提/en/,並在你的榜樣使用/index.php

+0

重定向仍然沒有觸發,基本上舊鏈接不一定包含/ en /但新鏈接確實有多種語言 –

+0

您在瀏覽器中看到的應該重定向的URL並沒有重定向?還要確保這是你的第一條規則。 – anubhava

+0

/index.php?page=actor&idactor=142 這就是它的樣子,但我只需要重定向所有包含containt的頁面?page = actor –

相關問題