Với những điều kiện (Tôi biết ý nghĩa của chúng/làm):mod_rewrite: RewriteRule này làm gì?
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
không quy tắc đầu tiên làm gì? Dấu gạch ngang cô đơn đó là gì?
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
Tôi đã sử dụng nó trong một thời gian dài kết hợp với Khung công tác Zend, nhưng tôi chưa bao giờ thực sự có được quy tắc đầu tiên.
Aaahh vâng, điều đó có ý nghĩa. Lời giải thích rất rõ ràng. Cảm ơn bạn. –
Vì vậy, mục đích của việc không thay đổi nó là gì? Là sự kết hợp của 2 quy tắc viết lại nói rằng "nếu nó tồn tại, hiển thị nó, nếu không chuyển tiếp mọi thứ khác tới index.php" –
@WillshawMedia Có, quy tắc được đề cập cơ bản để lại bất kỳ yêu cầu nào đối với một tệp hiện có bị ảnh hưởng và thoát khỏi quá trình viết lại. Vì vậy, kết hợp với các quy tắc khác: viết lại chỉ bất kỳ tập tin không tồn tại để * index.php *. – Gumbo