====== .htaccess - Routing für PHP ======
Mit diesen Code stücken, kann man Server anfragen auf die index.php umleiten.
===== Code Snippets =====
Dieser Snippet ist vom PHP-Routing System: ''Flight''
# FLIGHT ROUTER
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
Im Prinzip das gleiche, aber von Wordpress:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
===== FLAGS in den RewriteConditions =====
Infos zu den Flags gibt es in der [[https://httpd.apache.org/docs/2.4/rewrite/flags.html|offiziellen Apache Doku]]
Die wichtigsten:
* ''[L]'' LAST - Letzt zu beachtende Regel, alles danach wird ignoriert
* ''[QSA]'' QUERY STRING APPEND - Wenn an der URL noch ein ?var=value mit dran hängt, wird das auch übergeben
* ''[R=301]'' REDIRECT AS 301 - Weiterleitung mit Statuscode, z.B. 301