url.rewrite-kez Kohana ve adresler ile

1 Cevap php

Şu anda bizim basit-hosts.conf bu kurulum var:


url.rewrite-once = (
    ".*.(js|ico|gif|jpg|png|css|php|htm)(?.*)?$" => "$0",
    "/slapi" => "/slapi/index.php"
)

Ben sorgu dizesinde bir nokta olduğunda yukarıdaki başarısız dışında, harika çalışıyor:

? Url = http://google.com

1 Cevap

Neden sadece server.error-handler-404 = "/path/to/index.php" kullanmak değil mi?

Ama regex kendisi için olduğu gibi, orada çok çıkmamış bir karakter var. . Ben bir değişmez . olarak ortalama varsayarak yaşıyorum ikinci. Eğer öyleyse, bir ters eğik çizgi ile kaçmak gerekir \.. Aynı ile gider? karakter (tekrar, bir değişmez mi düşünmeliyim?). Yani regex olmalıdır:

".*\\.(js|ico|gif|jpg|png|css|php|htm)(\\?.*)?$"

Artı, hatta daha fazla (ben bunu daha kolay okumak için bulmak, bu sözdizimi tercih) sorgu desen etrafında soru işareti kaldırarak artırabilirsiniz:

".*\\.(js|ico|gif|jpg|png|css|php|htm)(\\?.*|)$"