shopping-list/.htaccess
2023-12-02 09:55:47 +01:00

51 lines
1 KiB
ApacheConf

<IfModule mod_rewrite.c>
#Rewrite Engine anschalten
RewriteEngine on
#normale Seiten ohne Unterverzeichnis (Liste, Rezeptliste, neues Rezept)
RewriteRule ^([a-zA-Z0-9-]+)$ ?site=$1
#alles, was versucht ein Script aufzurufen
RewriteRule /js/(.+) /js/$1
#Error Seite
RewriteRule ^error/([a-zA-Z0-9-_]+)$ ?site=error&id=$1
#Rezept Seite
RewriteRule ^recipe/([0-9]+)$ ?site=recipe&number=$1
#Rezept editieren
RewriteRule ^edit-recipe/([0-9]+)$ ?site=edit-recipe&number=$1
#Loginseite
RewriteRule ^login/url=(.+)$ ?site=login&refurl=$1
#API Calls
RewriteRule ^api/([\w-]+)/([\w-]+)$ php/api.php?site=api&call=$1&function=$2 [L]
</IfModule>
#Deny every *.php file
<Files *.php>
Require all granted
</Files>
#allow following files
<Files index.php>
Require all granted
</Files>
<Files api.php>
Require all granted
</Files>
<Files login.php>
Require all granted
</Files>
<Files logout.php>
Require all granted
</Files>
<Files install*.php>
Require all granted
</Files>