Ваш файл .htaccess должен разрешать запросы непосредственно к существующим файлам, но не к каталогам. См. Это правило:
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
Это означает, что вы должны иметь доступ к somesite.com / livezilla / index.php , но запрос к somesite.com / livezilla перенаправит на фронт-контроллер Symfony. Поэтому попробуйте изменить ссылки, чтобы они указывали на реальные файлы в подкаталоге.
В редактировании файла .htaccess также нет ничего плохого. Вам просто нужно условие, которое проверяет, относится ли запрос к подкаталогу, и если это так, используйте тот же RewriteRule ^ - [L]
, как указано выше, чтобы разрешить этот запрос продолжить.
Следующее должно работать, если помещено после вышеуказанного правила( ссылка ):
RewriteCond %{REQUEST_URI} ^/livezilla/
RewriteRule ^ - [L]
Или это может быть лучше, поместите это правило сразу после строки RewriteEngine On
( ссылка )
RewriteRule ^(livezilla) - [L]
Флаг [L]
означает, что правило будет последним , используемым для запроса.