====== .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