Skip to content

Commit 642474f

Browse files
committed
fixed, not show web debug toolbar
1 parent 2eb3902 commit 642474f

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

docker-compose.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ services:
5353
- type: bind
5454
source: ./webserver
5555
target: '${HTTPD_PREFIX}/conf'
56+
- type: bind
57+
source: ./webserver/.htaccess
58+
target: '${WEBSERVER_DOC_ROOT}/public/.htaccess'
59+
read_only: true
5660
hostname: webserver
5761
restart: unless-stopped
5862
ports:

webserver/.htaccess

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Use the front controller as index file. It serves as a fallback solution when
2+
# every other rewrite/redirect fails (e.g. in an aliased environment without
3+
# mod_rewrite). Additionally, this reduces the matching process for the
4+
# start page (path "/") because otherwise Apache will apply the rewriting rules
5+
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
6+
DirectoryIndex index.php
7+
8+
# By default, Apache does not evaluate symbolic links if you did not enable this
9+
# feature in your server configuration. Uncomment the following line if you
10+
# install assets as symlinks or if you experience problems related to symlinks
11+
# when compiling LESS/Sass/CoffeScript assets.
12+
# Options +SymLinksIfOwnerMatch
13+
14+
# Disabling MultiViews prevents unwanted negotiation, e.g. "/index" should not resolve
15+
# to the front controller "/index.php" but be rewritten to "/index.php/index".
16+
<IfModule mod_negotiation.c>
17+
Options -MultiViews
18+
</IfModule>
19+
20+
<IfModule mod_rewrite.c>
21+
# This Option needs to be enabled for RewriteRule, otherwise it will show an error like
22+
# 'Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden'
23+
Options +SymLinksIfOwnerMatch
24+
25+
RewriteEngine On
26+
27+
# Determine the RewriteBase automatically and set it as environment variable.
28+
# If you are using Apache aliases to do mass virtual hosting or installed the
29+
# project in a subdirectory, the base path will be prepended to allow proper
30+
# resolution of the index.php file and to redirect to the correct URI. It will
31+
# work in environments without path prefix as well, providing a safe, one-size
32+
# fits all solution. But as you do not need it in this case, you can comment
33+
# the following 2 lines to eliminate the overhead.
34+
RewriteCond %{REQUEST_URI}::$0 ^(/.+)/(.*)::\2$
35+
RewriteRule .* - [E=BASE:%1]
36+
37+
# Sets the HTTP_AUTHORIZATION header removed by Apache
38+
RewriteCond %{HTTP:Authorization} .+
39+
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%0]
40+
41+
# Redirect to URI without front controller to prevent duplicate content
42+
# (with and without `/index.php`). Only do this redirect on the initial
43+
# rewrite by Apache and not on subsequent cycles. Otherwise we would get an
44+
# endless redirect loop (request -> rewrite to front controller ->
45+
# redirect -> request -> ...).
46+
# So in case you get a "too many redirects" error or you always get redirected
47+
# to the start page because your Apache does not expose the REDIRECT_STATUS
48+
# environment variable, you have 2 choices:
49+
# - disable this feature by commenting the following 2 lines or
50+
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
51+
# following RewriteCond (best solution)
52+
RewriteCond %{ENV:REDIRECT_STATUS} =""
53+
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=308,L]
54+
55+
# If the requested filename exists, simply serve it.
56+
# We only want to let Apache serve files and not directories.
57+
# Rewrite all other queries to the front controller.
58+
RewriteCond %{REQUEST_FILENAME} !-f
59+
RewriteRule ^ %{ENV:BASE}/index.php [L]
60+
</IfModule>
61+
62+
<IfModule !mod_rewrite.c>
63+
<IfModule mod_alias.c>
64+
# When mod_rewrite is not available, we instruct a temporary redirect of
65+
# the start page to the front controller explicitly so that the website
66+
# and the generated links can still be used.
67+
RedirectMatch 307 ^/$ /index.php/
68+
# RedirectTemp cannot be used instead
69+
</IfModule>
70+
</IfModule>

0 commit comments

Comments
 (0)