Прошу прощения, если это дублированный вопрос. То, что я нашел в сети, не удовлетворило меня вообще.
Как я спросил в этом вопросе , я успешно переписал папку /public
в корневой URL. Поэтому, если я посещаю localhost
или localhost/public
apache перенаправляет меня на /public
и скрывает публикацию в URL-адресе. Подводя итог, я сделал это следующим образом:
RewriteEngine on RewriteCond %{THE_REQUEST} /public/([^\s]+) [NC] RewriteRule ^ /%1 [NC,L,R] RewriteCond %{REQUEST_URI} !^/public RewriteRule ^(.*)$ /public/$1 [NC,L,QSA]
Однако таким образом все будет перенаправлено на подпапку /public
. Мне нужно сохранить или добавить некоторые исключения в некоторые подкаталоги, которые не находятся в папке /public
.
+---assets +---images \---jp-pattern.jpg +---javascripts +---stylesheets +---template +---public \---products
Мне нужно сохранить активы, изображения, javascripts, таблицы стилей и папки шаблонов . Мне нужно, чтобы они были, например, localhost/images
и так далее.
Сначала я попытался с папкой с изображениями следующим образом:
RewriteCond %{REQUEST_URI} !^/images [NC]
или
RewriteCond %{REQUEST_URI} !^/images/?$ [NC]
или
RewriteCond %{REQUEST_URI} !/images [NC]
но никто из них не работал. Браузер всегда возвращает мне это сообщение:
Not Found The requested URL /public/images/jp-pattern.jpg was not found on this server.
Это означает, что я не мог добавить исключение.
Как добавить эти исключения?