Skip to content

Commit b91e5d5

Browse files
committed
fix: corrected Apache configuration to handle CORS correctly
1 parent 206852f commit b91e5d5

1 file changed

Lines changed: 20 additions & 16 deletions

File tree

.htaccess

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,31 @@
33
# ----------------------------------------------------------------------
44
Options +FollowSymlinks -MultiViews -Indexes
55

6-
# ----------------------------------------------------------------------
7-
# | Cross-origin requests for api.phpmyfaq.de |
8-
# ----------------------------------------------------------------------
9-
<IfModule mod_headers.c>
10-
Header set Access-Control-Allow-Origin "*"
11-
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
12-
Header set Access-Control-Allow-Headers "origin, content-type, accept, x-requested-with"
13-
</IfModule>
14-
156
# ----------------------------------------------------------------------
167
# | Rewrite rules for api.phpmyfaq.de |
178
# ----------------------------------------------------------------------
189
<IfModule mod_rewrite.c>
1910
RewriteEngine On
20-
RewriteCond %{REQUEST_METHOD} OPTIONS
2111
RewriteBase /
2212

23-
RewriteRule ^(.*)$ $1 [R=200,L]
24-
RewriteRule versions /version.php
25-
RewriteRule version/stable /version.php?branch=stable
26-
RewriteRule version/development /version.php?branch=development
27-
RewriteRule version/nightly /version.php?branch=nightly
28-
RewriteRule verify/(.+)$ /verify.php?version=$1
13+
# Handle preflight OPTIONS requests
14+
RewriteCond %{REQUEST_METHOD} OPTIONS
15+
RewriteRule ^ - [R=204,L]
16+
17+
# Existing rewrite rules
18+
RewriteRule ^versions$ /version.php [L]
19+
RewriteRule ^version/stable$ /version.php?branch=stable [L]
20+
RewriteRule ^version/development$ /version.php?branch=development [L]
21+
RewriteRule ^version/nightly$ /version.php?branch=nightly [L]
22+
RewriteRule ^verify/(.+)$ /verify.php?version=$1 [L]
2923
</IfModule>
24+
25+
# ----------------------------------------------------------------------
26+
# | Cross-origin requests for api.phpmyfaq.de |
27+
# ----------------------------------------------------------------------
28+
<IfModule mod_headers.c>
29+
Header always set Access-Control-Allow-Origin "*"
30+
Header always set Access-Control-Allow-Methods "GET, POST, OPTIONS"
31+
Header always set Access-Control-Allow-Headers "origin, content-type, accept, x-requested-with"
32+
Header always set Access-Control-Max-Age "3600"
33+
</IfModule>

0 commit comments

Comments
 (0)