2014-01-23 78 views
1

我試圖將一個URL重定向到另一個URL。它們是不同的域,但兩者在其URL中都有查詢字符串。示例網址是:301使用查詢字符串重定向到URL

重定向: OLDDOMAIN /教師/ profile文件UID = 123

到: NEWDOMAIN /教師ID = 024

這是我放置在.htaccess?文件並不起作用(所有必需的組件安裝和激活,還有其他301的沒有,如果沒有問題的工作查詢字符串):

RewriteCond %{HTTP_HOST} ^www\.olddomain\.tld$ [NC] 
RewriteCond %{QUERY_STRING} ^uID=123$ [NC] 
RewriteRule ^faculty/profile$ http://newdomain/Faculty?id=024 [R=301,NE,NC,L] 

我在做什麼錯?

回答

1

您需要添加http://也:

RewriteCond %{HTTP_HOST} ^www\.olddomain\.tld$ [NC] 
RewriteCond %{QUERY_STRING} ^uID=123$ [NC] 
RewriteRule ^faculty/profile$ http://newdomain/Faculty?id=024 [R=301,NE,NC,L] 

並確保這條規則被放置在頂部略低於RewriteEngine On

+0

我應該澄清一點;我有'http://',但它仍然不起作用。我編輯了我的原始查詢。 – waylonrobert

+1

你在這個文件中有其他規則嗎?你可以將它移動到「RewriteEngine On」行的下面嗎? – anubhava

+1

謝謝!那就是訣竅。你知道爲什麼嗎?我在那裏爲我的CMS提供了其他重寫條件,並且我已經將這段代碼放在了底部。 – waylonrobert

相關問題