2013-04-10 7 views
6

fand ich diese Rewrite-Regeln in der .htaccess meiner Wordpress-Seite:Erläuterung zu Wordpress Rewrite-Regeln

RewriteEngine On 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Ich weiß, dass dies im Grunde alles index.php bezieht. Aber wie funktioniert es? Welche Regel macht was?

+0

Ich hatte die gleiche Frage (http://stackoverflow.com/q/35303598/2983568), und detaillierte Erklärung finden Sie hier: http://glennmessersmith.com/pages/whtaccess.html – supafly

Antwort

8

fand ich einen Hinweis hier: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

RewriteEngine On ermöglicht das Rewrite-Modul.

RewriteRule ^index\.php$ - [L] stellt sicher, dass, wenn index.php aufgerufen wird, keine anderen Regeln ausgeführt werden. Die - ist, um sicherzustellen, dass keine Umschreibung auftritt, und das [L] Flag zeigt an, dass keine anderen Regeln ausgeführt werden sollten.

RewriteCond %{REQUEST_FILENAME} !-f fügt der folgenden Rewrite-Regel eine Bedingung hinzu. Diese Bedingung besagt, dass der angeforderte Dateiname nicht (!) eine vorhandene Datei ist.

RewriteCond %{REQUEST_FILENAME} !-d ist das gleiche, aber für ein bestehendes Verzeichnis.

RewriteRule . /index.php [L] sagt, dass alles (.) sollte auf /index.php neu geschrieben werden, und dass dies die letzte Regel auszuführen ([L]).