Làm cách nào tôi có thể tìm kiếm một cá thể cho một số phần mở rộng tập tin nhất định, chẳng hạn như. (Jpg | png | css | js | php), và nếu không có kết quả nào gửi nó đến index.php ? route = $ 1.rewriterule trong htaccess để khớp với một số phần mở rộng tập tin nhất định
Tôi muốn có thể cho phép khoảng thời gian cho tên người dùng tùy chỉnh.
Vì vậy, viết lại http://example.com/my.name để index.php đường = my.name
thiết lập hiện tại:
.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ index.php?route=$1 [QSA,L]
</IfModule>
gì hoạt động:?
http://example.com/userpage -> index.php ? route = userpage
http://example.com/userpage/photos -> index.php? route = userpage/photos
http://example.com/file.js ->http://example.com/file.js
http://example.com/css/file.css ->http://example.com/css/file.css
Những gì tôi cần phải làm việc ngoài trên:
http://example.com/my.name -> index.php đường = my.name
Đã cố gắng điều này và nó có ý nghĩa, nhưng nó không hoạt động! – wdavis
Kết hợp điều này với _allowing_ một dấu chấm trong tên/tuyến đường (do đó, thay thế '[^.]' Bằng '.' trong' RewriteRule' gốc từ câu hỏi của bạn). A.t.m, bạn mạnh mẽ không cho phép một dấu chấm ở đó, do đó, tất nhiên nó sẽ không hoạt động. – Wrikken
Ah, bạn đúng là Wrikken. Sửa đổi các quy tắc và nó đến với nhau. Tôi thực sự đánh giá cao những người giúp đỡ – wdavis