2016-04-09 54 views
0

我正在做一個網站。在那裏我有一個PHP腳本,負責基於它通過get請求獲取什麼參數來提供頁面。多個參數與htaccess

如果有人輸入http://test.com/blog它應該被重定向到一個php文件,它會。如果有人輸入http://test.com/blog/test,則應該將其重定向到具有參數test的同一個文件。這也行。

我無法弄清楚的是,如果有人輸入http://test.com/blog/test/something/something_else它應該被重定向到test/something/something_else作爲參數的腳本。但它只會產生一個404錯誤。

這裏是我的htacces文件:

RewriteEngine on 

    RewriteRule ^blog/?$ /home/blog/index.php [NC,L] 
    RewriteRule ^blog/([A-Za-z0-9-]+)/?$ /home/blog/index.php?params=$1 [NC,L] 

回答

1

您還沒有正則表達式組中的正斜槓(/)。

([A-Za-z0-9-]+)更改爲([A-Za-z0-9-/]+)或者更好的是([\w-/]+)\w表示'匹配一個或多個字母數字字符'。