title: Redirection for Symfony 5 project through .htaccess is not working
body: <p>I tried to install .htaccess file directly from recipes as documentations says on their website(<a href="https://symfony.com/doc/current/setup/web_server_configuration.html#using-mod-php-php-cgi-with-apache-2-4" rel="nofollow noreferrer">https://symfony.com/doc/current/setup/web_server_configuration.html#using-mod-php-php-cgi-with-apache-2-4</a>), but it didn't install anything. So I went on Github of the recipe(<a href="https://github.com/symfony/recipes-contrib/blob/master/symfony/apache-pack/1.0/public/.htaccess" rel="nofollow noreferrer">https://github.com/symfony/recipes-contrib/blob/master/symfony/apache-pack/1.0/public/.htaccess</a>) and copy the file into my project. </p>
  
  <p>File contains:</p>
  
  <pre><code># Use the front controller as index file. It serves as a fallback solution when
  # every other rewrite/redirect fails (e.g. in an aliased environment without
  # mod_rewrite). Additionally, this reduces the matching process for the
  # start page (path "/") because otherwise Apache will apply the rewriting rules
  # to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
  DirectoryIndex index.php
  
  # By default, Apache does not evaluate symbolic links if you did not enable this
  # feature in your server configuration. Uncomment the following line if you
  # install assets as symlinks or if you experience problems related to symlinks
  # when compiling LESS/Sass/CoffeScript assets.
  # Options +FollowSymlinks
  
  # Disabling MultiViews prevents unwanted negotiation, e.g. "/index" should not resolve
  # to the front controller "/index.php" but be rewritten to "/index.php/index".
  &lt;IfModule mod_negotiation.c&gt;
      Options -MultiViews
  &lt;/IfModule&gt;
  
  &lt;IfModule mod_rewrite.c&gt;
      RewriteEngine On
  
      # Determine the RewriteBase automatically and set it as environment variable.
      # If you are using Apache aliases to do mass virtual hosting or installed the
      # project in a subdirectory, the base path will be prepended to allow proper
      # resolution of the index.php file and to redirect to the correct URI. It will
      # work in environments without path prefix as well, providing a safe, one-size
      # fits all solution. But as you do not need it in this case, you can comment
      # the following 2 lines to eliminate the overhead.
      RewriteCond %{REQUEST_URI}::$0 ^(/.+)/(.*)::\2$
      RewriteRule .* - [E=BASE:%1]
  
      # Sets the HTTP_AUTHORIZATION header removed by Apache
      RewriteCond %{HTTP:Authorization} .+
      RewriteRule ^ - [E=HTTP_AUTHORIZATION:%0]
  
      # Redirect to URI without front controller to prevent duplicate content
      # (with and without `/index.php`). Only do this redirect on the initial
      # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
      # endless redirect loop (request -&gt; rewrite to front controller -&gt;
      # redirect -&gt; request -&gt; ...).
      # So in case you get a "too many redirects" error or you always get redirected
      # to the start page because your Apache does not expose the REDIRECT_STATUS
      # environment variable, you have 2 choices:
      # - disable this feature by commenting the following 2 lines or
      # - use Apache &gt;= 2.3.9 and replace all L flags by END flags and remove the
      #   following RewriteCond (best solution)
      RewriteCond %{ENV:REDIRECT_STATUS} =""
      RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
  
      # If the requested filename exists, simply serve it.
      # We only want to let Apache serve files and not directories.
      # Rewrite all other queries to the front controller.
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ %{ENV:BASE}/index.php [L]
  &lt;/IfModule&gt;
  
  &lt;IfModule !mod_rewrite.c&gt;
      &lt;IfModule mod_alias.c&gt;
          # When mod_rewrite is not available, we instruct a temporary redirect of
          # the start page to the front controller explicitly so that the website
          # and the generated links can still be used.
          RedirectMatch 307 ^/$ /index.php/
          # RedirectTemp cannot be used instead
      &lt;/IfModule&gt;
  &lt;/IfModule&gt;
  </code></pre>
  
  <p>Local and remote server responds with the same error (500 Internal Server Error error was encountered).</p>
  
  <p>I'm using XAMPP with Apache 2.4. I know I can install the whole project with its own web server, so locally I don't need to deal with this. Anyway, when I upload the whole project on a remote server it has the same problem as I'm having with XAMPP.</p>
  
  <p>I read somewhere about changing settings in Vhost, but It doesn't solve my problem with the remote server where I can't reach configuration files for Vhost.</p>
  
  <p>I don't want to sound ungrateful because Symfony is an awesome project but when I was looking for a solution to my problem I saw that this is something what people still asking since Symfony 2. I wonder why Symfony doesn't have an effective solution for this already. Or probably I'm too inexperienced. </p>