2011-01-11 11 views
1

Hallo Ich brauche Hilfe (die Lösung und die Erklärung bitte) In meiner Anwendung gibt es eine PHP-Seite page.php genannt, die einen Parameter entsprechend page von GET und liefern Inhalte bekommen. Was ich will, ist:.htaccess regex Hilfe

  1. Machen Sie diese der Einstiegspunkt Seite, alle sie zu page.php fangen umzuleiten.
  2. Verwenden Sie den URI als page Parameterwert. (domain.com/string wird sich domain.com/page.php?page=string)

Als ich ^(.*)$ page.php?page=$! verwendet es funktionierte, es sei denn es auch jede Ressource manipuliert, die aufgerufen wurde (js, css, Bilder, etc ..)

Dank

Antwort

1

Sie Es müssen RewriteCond Anweisungen hinzugefügt werden, um vorhandene Dateien zu vermeiden.

RewriteEngine on 
RewriteBase/

# Allow files that exists to bypass rewrites 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ page.php?page=$1 [L,QSA] 
+1

Fast fertig, genau die gleiche Sache zu schreiben :) Ich benutze genau dies für genau diesen Zweck. –

+0

@Paul Spencer: Es ist eine extrem häufige Einrichtung in diesen Tagen, die meisten Frameworks verwenden etwas ziemlich ähnliches. :-) – Orbling

+0

1) Danke, es ist die Antwort. 2) Können Sie mir sagen, was ist die Regex für eine solche Regel? ich möchte es trotzdem lernen .. – yossi