Tôi cố gắng để viết lại URL thông qua các tập tin htaccess để các URL sauCSS, JS và hình ảnh không hiển thị với khá url
www.domain.com/subfolder/index.php?key
có thể được truy cập bằng cách:
www.domain.com/subfolder/index.php/key
sự "khóa" được chỉ định sẽ xác định trang nào cần đưa vào mã PHP. Tôi đã có mã htaccess sau rồi, tuy nhiên CSS, JS, hình ảnh và những thứ như vậy sẽ không được hiển thị khi sử dụng URL thứ hai (sạch). Bất kỳ ý tưởng nào về vấn đề có thể là gì?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule ^[^/]+/([^.]+\.(?:js|css|jpe?g|png|gif))$ /$1 [L,R=301,NC]
RewriteRule ^index.php/([a-zA-Z0-9/_]+)$ index.php?key=$1
Bạn phải sử dụng đường dẫn * tuyệt đối * thay vì * đường dẫn * tương đối cho tất cả tài nguyên html của bạn (css, js, hình ảnh, liên kết href, v.v.) –
Cảm ơn bạn đã trả lời! Vị trí của webapp có thể thay đổi mặc dù, đó sẽ là một nỗi đau để thay đổi tất cả các đường dẫn, tôi đang tìm kiếm một giải pháp htaccess. – PHPNorton
Bạn không thể xử lý nó bằng htaccess. Tất cả những gì bạn có thể làm là sử dụng ** đường dẫn ** tuyệt đối. Bạn có thể làm điều đó bằng cách thêm một thẻ ngay sau mỗi '
'trong các trang của bạn:'