#.htaccess #symfony4
#.htaccess #symfony4
Вопрос:
Я попытался установить symfony в свою папку wwwroot. Это работает, если я перейду в индексный файл (localhost/)
если я попытаюсь загрузить localhost/main, это выдаст мне ошибку 404. Если я загружу localhost/index.php/main, это сработает….
Кто-нибудь может мне помочь? Я не знаю, как настроить свой файл .htaccess 🙂
DirectoryIndex index.php lt;IfModule mod_negotiation.cgt; Options -MultiViews lt;/IfModulegt; lt;IfModule mod_rewrite.cgt; RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/. )/(.*)::2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{HTTP:Authorization} . RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^index.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ - [L] RewriteRule ^ %{ENV:BASE}/index.php [L] lt;/IfModulegt; lt;IfModule !mod_rewrite.cgt; lt;IfModule mod_alias.cgt; RedirectMatch 302 ^/$ /index.php/ lt;/IfModulegt;
контроллер:
class MainController extends AbstractController { #[Route('/main', name: 'main')] public function index(): Response { return $this-gt;render('main/index.html.twig', [ 'controller_name' =gt; 'MainController', ]); } }
Комментарии:
1. Вы подтвердили, что
.htaccess
переопределения включены (по умолчанию их нет) и что mod_rewrite включен? Реакция, которую вы видите, как будто.htaccess
вообще ничего не делает.