У меня есть файл .htaccess, предназначенный для получения изображений, js и css из соответствующих папок, просто получив расширение файла. Он всегда должен получать файлы из /img, /js и /css в корневой папке.
Строки, которые у меня есть для css и js, отлично работают:
RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).js$ js/$3.js [NC,L]
RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).css$ css/$3.css [NC,L]
Но когда я пытаюсь использовать аналогичную строку для изображений, я получаю 403 «У вас нет разрешения на доступ к /img/ на этом сервере». ошибка:
RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?(([a-zA-Z0-9\-\.]+).(jpg|png|svg|gif))?$ img/$3 [NC,L]
На домашней странице все работает нормально, но если вы попытаетесь перейти на другую страницу, например mydomain.com/contact/, вы получите ошибку 403. Даже если вы скопируете и вставите URL-адрес изображения в свой браузер, он откроется нормально.
Я протестировал регулярное выражение здесь, и все в порядке. Что может быть причиной проблемы?