Skip to content

Commit 9167f02

Browse files
committed
Fix security header setting in .htaccess by adding 'onsuccess unset'
The headers might already be set by the system administrator at the http server level (apache or nginx) for some or all virtualhosts. Using "always set" in the .htaccess of Nextcloud leads to the situation where the headers might be set twice (once in the default 'onsuccess' table and once in the 'always' table)! Which leads to warnings in the admin area. Adding "onsuccess unset" solves the problem, and forces the header in the 'onsucess' table to be unset, and the header in the 'always' table to be set. NOTE: with this change, Nextcloud overrides whatever the system administrator might have already set See github issues nextcloud#16893 nextcloud#16476 nextcloud#16938 nextcloud#18017 and discussion in PR nextcloud#19002 Signed-off-by: zertrin <[email protected]>
1 parent 434fd43 commit 9167f02

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

.htaccess

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111

1212
<IfModule mod_env.c>
1313
# Add security and privacy related headers
14-
Header always set Referrer-Policy "no-referrer"
15-
Header always set X-Content-Type-Options "nosniff"
16-
Header always set X-Download-Options "noopen"
17-
Header always set X-Frame-Options "SAMEORIGIN"
18-
Header always set X-Permitted-Cross-Domain-Policies "none"
19-
Header always set X-Robots-Tag "none"
20-
Header always set X-XSS-Protection "1; mode=block"
14+
Header always setifempty Referrer-Policy "no-referrer"
15+
Header always setifempty X-Content-Type-Options "nosniff"
16+
Header always setifempty X-Download-Options "noopen"
17+
Header always setifempty X-Frame-Options "SAMEORIGIN"
18+
Header always setifempty X-Permitted-Cross-Domain-Policies "none"
19+
Header always setifempty X-Robots-Tag "none"
20+
Header always setifempty X-XSS-Protection "1; mode=block"
2121
SetEnv modHeadersAvailable true
2222
</IfModule>
2323

0 commit comments

Comments
 (0)