.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
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Im Prinzip das gleiche, aber von Wordpress:

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	RewriteRule ^index\.php$ - [L]
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /index.php [L]
</IfModule>

FLAGS in den RewriteConditions

Infos zu den Flags gibt es in der 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

Page Tools