2013-08-04 50 views
0

我很難嘗試通過$ _GET變量(event)event_id。該網站是用PHP和Smarty模板引擎構建的,mod_rewrite工作正常。

工作鏈路/查詢字符串:

/event.php?event=2

重寫:

/事件/ 2

htacces:

RewriteRule ^/events /?$ /event.php?event=$ 1 [QSA]

當觀看的頁面/事件/ 2它正在尋找模板2.inc.htmlevent.php已經指定模板作爲event.inc.html它應該顯示來自DB的事件細節。

回答

0

在htaccess中,前導前綴(包括前綴的尾部斜線)在比較之前被剝離,因此^/events永遠不會匹配。嘗試刪除第一個/在RewriteRule中。

還放下第一個$,這裏的輸入(rewritelog會顯示你)是/ events/2,因此從來沒有匹配事件/?$。也許你的意思是^ events /(\ d +),所以你可以使用event = $ 1的替換。

+0

感謝您的快速響應。我已將其更改爲** RewriteRule^events /?$ event.php?event = $ 1 [QSA] **,但它仍在查找1.inc.html – Evzman

+0

同時刪除第一個$,這裏的輸入(rewritelog將顯示你)是/ events/2,所以事件/?$永遠不會匹配。也許你的意思是^ events /(\ d +),所以你可以使用event = $ 1的替換。 – covener

+0

更新爲** RewriteRule^events /(\ d +)\t event.php?event = $ 1 [QSA] **是嗎?但仍然在尋找模板2.inc.html(對不起,我之前輸入1錯誤)... *警告:Smarty錯誤:無法讀取資源:「2.inc.html」in ... * – Evzman