2010-02-10 313 views
0

我一直在爭取一段時間,似乎無法使其工作。我的舊系統使用了很多查詢字符串來呈現頁面,但不再需要它們。我的網址如下:.htaccess重定向的重寫規則

  • 舊的URL:www.example.com/links.php?section=5 & CATID = 52
  • 新的URL:www.example.com/mhfs/links

名稱鏈接是巧合的,不一定來自舊的網頁名稱。我需要檢查哪個部分和catid存在,並將其重定向到適當的頁面。我嘗試了以下,但這似乎什麼都不做。我究竟做錯了什麼?

RewriteCond %{REQUEST_URI} ^links.php$ 
RewriteCond %{QUERY_STRING} ^section=5$ 
RewriteCond %{QUERY_STRING} ^catid=52$ 
RewriteRule ^(.*)$ /mhfs/links? [R=301] 

任何幫助將非常感激。

+0

這屬於上servfault,沒有計算器。 我沒有排名移動它,但你應該自己動手。 – SamGoody 2010-02-10 19:46:34

回答

0

您必須打開重寫引擎才能正常工作。 你可能不希望在更換正則表達式開始符號:

RewriteEngine敘述上

的RewriteCond ...

重寫規則...

+0

對不起。我知道我會忘記添加一些細節。我有很多其他規則運行在這個文件上,所以我打開了重寫引擎,但似乎是當我得到多個變量時,我所做的任何工作都無法完成。 – Chad 2010-02-10 19:57:27