Skip to content

Commit af6cc1c

Browse files
committed
Move .htaccess to the Dockerfile (and update it)
See https://wordpress.org/support/article/htaccess/ for the latest version of this copy-pasta (not sure how long we've been out of sync).
1 parent fe3078d commit af6cc1c

26 files changed

+208
-208
lines changed

Dockerfile.template

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,22 @@ RUN set -eux; \
168168
tar -xzf wordpress.tar.gz -C /usr/src/; \
169169
rm wordpress.tar.gz; \
170170
\
171+
# https://wordpress.org/support/article/htaccess/
172+
[ ! -e /usr/src/wordpress/.htaccess ]; \
173+
{ \
174+
echo '# BEGIN WordPress'; \
175+
echo ''; \
176+
echo 'RewriteEngine On'; \
177+
echo 'RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]'; \
178+
echo 'RewriteBase /'; \
179+
echo 'RewriteRule ^index\.php$ - [L]'; \
180+
echo 'RewriteCond %{REQUEST_FILENAME} !-f'; \
181+
echo 'RewriteCond %{REQUEST_FILENAME} !-d'; \
182+
echo 'RewriteRule . /index.php [L]'; \
183+
echo ''; \
184+
echo '# END WordPress'; \
185+
} > /usr/src/wordpress/.htaccess; \
186+
\
171187
chown -R www-data:www-data /usr/src/wordpress; \
172188
# pre-create wp-content (and single-level children) for folks who want to bind-mount themes, etc so permissions are pre-created properly instead of root:root
173189
# wp-content/cache: https://github.com/docker-library/wordpress/issues/534#issuecomment-705733507

beta/php7.3/apache/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.3/apache/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.3/fpm-alpine/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.3/fpm-alpine/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.3/fpm/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.3/fpm/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/apache/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/apache/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/fpm-alpine/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/fpm-alpine/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/fpm/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

beta/php7.4/fpm/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -82,22 +82,6 @@ if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then
8282
done
8383
tar "${sourceTarArgs[@]}" . | tar "${targetTarArgs[@]}"
8484
echo >&2 "Complete! WordPress has been successfully copied to $PWD"
85-
if [ ! -e .htaccess ]; then
86-
# NOTE: The "Indexes" option is disabled in the php:apache base image
87-
cat > .htaccess <<-'EOF'
88-
# BEGIN WordPress
89-
<IfModule mod_rewrite.c>
90-
RewriteEngine On
91-
RewriteBase /
92-
RewriteRule ^index\.php$ - [L]
93-
RewriteCond %{REQUEST_FILENAME} !-f
94-
RewriteCond %{REQUEST_FILENAME} !-d
95-
RewriteRule . /index.php [L]
96-
</IfModule>
97-
# END WordPress
98-
EOF
99-
chown "$user:$group" .htaccess
100-
fi
10185
fi
10286

10387
# allow any of these "Authentication Unique Keys and Salts." to be specified via

latest/php7.3/apache/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

latest/php7.3/apache/docker-entrypoint.sh

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

latest/php7.3/fpm-alpine/Dockerfile

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)