#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 секунд, которые вы получаете, вам нужно прежде всего пойти и проверить журнал ошибок.