2013-07-10 41 views
1

首先,我知道和了解如何根據參數:)重定向的.htaccess重定向主要參數,忽略所有其他

我的問題是,我需要重定向根據所提供的菜單ID參數的所有環節,而忽略任何其他信息在查詢字符串中,因爲並非所有參數都用於每個網頁請求中,例如MENUID = 2738421;在新產品

http://www.domain.com/shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products& limit=5&page=24 

,或者

http://www.domain.com/shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products&limit=20&page=3 

,或者

http://www.domain.com/shop.php?menuid=2738421&menuref=Ja&page=12&limit=15 

http://www.domain.com/new.html?page=x&limit=x 

的原因重定向是,搜索引擎已經索引這些頁面所以我需要對網址進行美化。

這實際上可能創建一個模糊重定向標準是什麼?

## 301 Redirects 
# 301 Redirect 1 - works for this explicit URL, but need a partial result 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^new\.html$ http://www.monarchycatering.com/shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products&limit=5&page=24 [R=301,NE,NC,L] 

任何幫助感激地服用,謝謝你提前

馬克。

+0

你想如何美化它們?這意味着你想要乾淨的網站看起來像什麼。給出一個你想用作相當URL的URL的例子。 –

回答

0

對不起,延遲,但StackOverflow似乎沒有辦法標記已回覆的答案,需要我的關注。

好的,如果我理解正確的話,你有一個傳入在現實世界中(通過您的鏈接產生)「減少」半SEF URL出來,如

http://www.domain.com/new.html&limit=5&page=24 

(「真實」海基會會像http://www.domain.com/new/limit/5/page/24.html

,你需要使用的.htaccess將其映射到實際文件和多個查詢字符串信息:

http://www.domain.com/shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products&limit=5&page=24 

例如,您想檢測new.html,並用固定字符串shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products&替換它,使用[QSA]標誌將現有查詢字符串附加到末尾?

RewriteEngine On 
RewriteRule ^new\.html /shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products [QSA] 
RewriteRule ^sale\.html /shop.php?menuid=32424&menuref=Ja&menutitle=Products+On+Sale [QSA] 
...etc... 

我相信&會卡住改寫的地址結束時,如果用戶提供一個非空的查詢字符串,但一定要測試兩者兼得。

P.S.使用「評論」回覆我的問題可能會更清潔,而不是增加另一個答案。

+0

Spot-on。我知道它可以做到。查詢字符串中的URL有點亂,參數太多。再次感謝並對錯誤回覆感到抱歉,而不是SO的有經驗的用戶。 – Barton

0

這不是我清楚你的出發點是什麼,在哪裏你要結束了。你有,你想轉換成「不漂亮」的查詢字符串腳本能夠真正消化「漂亮」的網址嗎?

重定向的原因是,搜索引擎已索引 這些網頁,所以我需要美化網址。

如果搜索引擎已經將查詢字符串非漂亮版本編入索引,那麼他們現在必須用相當多的URL重新編制索引。同上所有客戶的書籤。

如果你想在重新進入非漂亮的查詢字符串來生成您的網站中「漂亮」的鏈接,並把它們解碼(在.htaccess),應該工作。您客戶現有的書籤甚至應該繼續工作,而搜索引擎將取代非漂亮與美麗的網址。

0

,並感謝在我的問題的興趣...

我已經重寫我的網站和谷歌仍然有舊的菜單ID參數和配置shop.php參考,但現在我rewriten查詢到的部分更漂亮的格式,例如

http://www.domain.com/shop.php?menuid=2738421&menuref=Ja&menutitle=New+Products&limit=5&page=24 

現在是

http://www.domain.com/new.html&limit=5&page=24 

中的頁面表示產品類別,所以需要將被顯示以更有意義的方式。客戶書籤是不是一個問題,只要我可以重定向的頁面。

我希望是有道理的,最好的祝願,

馬克。

相關問題