From 334ba2edd3811cc9ec0f334340861e31946971c7 Mon Sep 17 00:00:00 2001 From: Edouard Proust Date: Wed, 15 Dec 2021 08:20:03 +0100 Subject: [PATCH] ajout du .htaccess --- .env | 2 +- composer.json | 7 ++--- composer.lock | 28 +++++++++++++++++++- public/.htaccess | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ symfony.lock | 12 +++++++++ 5 files changed, 110 insertions(+), 5 deletions(-) create mode 100644 public/.htaccess diff --git a/.env b/.env index d3923ee..a602642 100644 --- a/.env +++ b/.env @@ -15,7 +15,7 @@ ###> symfony/framework-bundle ### APP_ENV=dev -APP_SECRET=02a18e155ecf6c394203ae46f0e3811d +APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ###< symfony/framework-bundle ### ###> doctrine/doctrine-bundle ### diff --git a/composer.json b/composer.json index af5d502..00f0fd9 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,9 @@ "doctrine/orm": "^2.10", "sensio/framework-extra-bundle": "^6.2", "stripe/stripe-php": "^7.104", + "symfony/apache-pack": "^1.0", "symfony/console": "5.3.*", + "symfony/debug-bundle": "5.3.*", "symfony/dotenv": "5.3.*", "symfony/flex": "^1.3.1", "symfony/form": "5.3.*", @@ -28,11 +30,10 @@ "symfony/string": "5.3.*", "symfony/twig-bundle": "5.3.*", "symfony/validator": "5.3.*", + "symfony/web-profiler-bundle": "5.3.*", "symfony/yaml": "5.3.*", "twig/extra-bundle": "^2.12|^3.0", - "twig/twig": "^2.12|^3.0", - "symfony/web-profiler-bundle": "5.3.*", - "symfony/debug-bundle": "5.3.*" + "twig/twig": "^2.12|^3.0" }, "config": { "optimize-autoloader": true, diff --git a/composer.lock b/composer.lock index 40768c7..9cd5d59 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4b0a5a15930d2831f1de052cd97ad273", + "content-hash": "a704ace37d5313e2952d892d5164ba66", "packages": [ { "name": "composer/package-versions-deprecated", @@ -2305,6 +2305,32 @@ }, "time": "2021-12-09T20:40:29+00:00" }, + { + "name": "symfony/apache-pack", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/apache-pack.git", + "reference": "3aa5818d73ad2551281fc58a75afd9ca82622e6c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/apache-pack/zipball/3aa5818d73ad2551281fc58a75afd9ca82622e6c", + "reference": "3aa5818d73ad2551281fc58a75afd9ca82622e6c", + "shasum": "" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for Apache support in Symfony", + "support": { + "issues": "https://github.com/symfony/apache-pack/issues", + "source": "https://github.com/symfony/apache-pack/tree/master" + }, + "time": "2017-12-12T01:46:35+00:00" + }, { "name": "symfony/cache", "version": "v5.3.12", diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..2776637 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,66 @@ +# 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". + + Options -MultiViews + + + + 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 -> rewrite to front controller -> + # redirect -> request -> ...). + # 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 >= 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] + + + + + # 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 + + diff --git a/symfony.lock b/symfony.lock index 223e5af..e07624e 100644 --- a/symfony.lock +++ b/symfony.lock @@ -151,6 +151,18 @@ "stripe/stripe-php": { "version": "v7.104.0" }, + "symfony/apache-pack": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "1.0", + "ref": "9d254a22efca7264203eea98b866f16f944b2f09" + }, + "files": [ + "public/.htaccess" + ] + }, "symfony/cache": { "version": "v5.3.8" },