2012-05-29 60 views
1

所以,我不能完全弄清楚這個重定向。我移動的子域,它的所有內容到另一個領域,而是想給一個變量添加到每個URL的末尾,以便它結束了,像這樣:htaccess重定向添加變量結束

http://old.domain.com/products/something-or-other.html 

變成

http://www.newdomain.com/products/some-or-other.html?p=abc 

我試過這個,但它不會添加變量,除非你只在域的根目錄下。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^old.domain.com$ 
RewriteRule (.*)$ http://new.domain.com/$1/p_ig=abc [R=301,L] 

EDIT(用RedirectMatch想通了代替):

RedirectMatch 301 ^/(.*)/(.*)$ http://new.domain.com/$1/$2?p_ig=abc 
+0

Apache會查找帶有.htaccess文件夾的最低文件夾,那麼有沒有'products'文件夾,它是否有.htaccess? – Ansari

回答

0

你可以試試這個:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC] 
RewriteRule^http://new.domain.com${REQUEST_URI}?p_ig=abc [R=302,L,QSA] 

一旦你驗證它是否工作正常,然後更改R=302R=301