2014-05-05 31 views
0

我尋找一個解決方案,從這個URL重定向:htaccess參數到子文件夾?

www.domain.de/buynow.html?utm_source=test.de&utm_medium=banner&utm_campaign=demo 

這個

www.domain.de/shop/buynow.html?utm_source=test.de&utm_medium=banner&utm_campaign=demo 

只爲一個文件應該產生的規則。我谷歌有點,但找不到我需要的解決方案,重定向所有post/gets等/購物/文件...

任何想法?謝謝!

我發現this solution但它沒有爲我的問題。

+0

在這裏回答了? http://stackoverflow.com/questions/864507/htaccess-url-rewrite-to-subdirectory – Ejaz

回答

0

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

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+buynow\.html\? [NC] 
RewriteRule^/shop/%{REQUEST_URI} [R=301,L] 
+0

看起來不錯,但所有背後buynow.html?是不是靜態的參數,它們是動態的並且總是不同的。 – user3605507

+0

ok現在看到更新的答案。 – anubhava

1

下面是我知道的最簡單的方法。

RewriteEngine On 
RewriteRule ^buynow.html /shop/buynow.html [L,R=301,QSA] 

這裏是重寫規則的不同部分的意思是:

^buynow.html - 請求與buynow.html

開始

/shop/buynow.html - 目的地

[L,R=301,QSA] - 永久重定向到新位置(R = 301),將查詢字符串傳遞到新位置(QSA),並停止處理重寫規則(L)