2015-09-19 45 views
0

我想重選路由root/cvideo/...所有請求root/cvideo/index.php,問題就來對js和css也被路由,這是我能做到的最好...用PHP MVC Lighttpd的URL重寫

url.rewrite-once = ("/(js|jpg|css|)/$"=>"$0", 
        "^/cvideo([^?])*$"=>"/cvideo/index.php") 

我正則表達式似乎regit,但它會導致404錯誤,每當我訪問一個JS或CSS文件,其他部分工作正常。幫幫我?請?

回答

1

你的正則表達式是有點不對:

url.rewrite-once = (
    "^.*\.(js|jpg|css)/?$" => "$0", 
    "^/cvideo" => "/cvideo/index.php" 
); 

請注意,我不知道的lighttpd如何處理$0羣體,這就是爲什麼我添加的圖案.*

+0

感謝這很好,現在我可以繼續編碼,但是什麼/?在終止一個字符串之前呢? @ hjpotter92在我遇到需要regex再次 – konzo

+0

@EliyaKonzo它使'/'字符可選。你可以完全刪除模式中的'/?'。 – hjpotter92