Не удается загрузить изображения, исправление htaccess не работает

#php #laravel #.htaccess

#php #laravel #.htaccess

Вопрос:

Я переписываю вопрос, потому что теперь, когда я выполнил новую установку с учетом извлеченных уроков, решить его должно быть проще.

Проблема в том, что каталоги, подобные credearn.org/news или /login не работают. Ему необходимо перенаправить «отсутствующие» каталоги в формат, подобный: credearn.org/public/index.php/news

Когда я добавляю правило перезаписи, это либо вызывает 500 ошибок в правилах перезаписи домашней страницы, либо ничего не делает, лол

Вот мой htaccess:

 <IfModule mod_rewrite.c>
 RewriteEngine On

 RewriteBase "/"

 RewriteCond %{HTTPS} off
 RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
 RewriteRule ^(comments)($|/) - [L]
 RewriteCond %{REQUEST_URI} !^public
 RewriteRule ^(.*)$ public/$1 [L]
 # RewriteRule ^/news$ /public/index.php/news$ [NC]
</IfModule>
  

Я прокомментировал свой последний неудачный тест.
Идея в том, что, я думаю, всего ОДНА строка должна исправить все каталоги и не нарушать работу изображений.

Комментарии:

1. По вашему RewriteRule , не должно \. быть . ? Другими словами, вы хотите сопоставить литерал . , а не буквальную единственную обратную косую черту.

2. Это сработало, но в этом скрипте так много проблем, что я решил выполнить новую установку. Я переписываю вопрос OP, потому что, я думаю, его должно быть намного проще решить

3. URL-путь RewriteRule, сопоставляемый с never starts with / , при настройке в .htaccess, который на данный момент уже удален. Что касается любых 500 секунд, которые вы получаете, вам нужно прежде всего пойти и проверить журнал ошибок.