2016-04-13 14 views
1

Ich habe zZ dieses als mein Code in meiner .htaccess Datei. Was ich möchte, ist domain.com/{state}, um jeden Zustand in den Zustandsparameter zu stecken und seine Besonderheiten zu laden. Ich möchte jedoch auch, dass andere Pfade in der Domäne funktionieren, z. B. domain.com/img/flamingo.jpg. Allerdings ist die Art, wie der Code derzeit seit Flamingo in ihm ist, wird es als der Bundesstaat Florida interpretieren und einen Fehler 404 verursachen und die Ressource nicht laden. Wie kann ich die Bedingungen so machen, dass es nur nach den Zustandsabkürzungen sucht und dann in allen anderen Fällen das Neuschreiben ignoriert?.htaccess Umschreiben für Zustands-Abkürzungen, sonst ignorieren

Antwort

1

Sie regex in RewriteRule direkt mehr verwenden können, aber wichtigen Anker verwenden, etwas anderes als Staat Code zu umgehen:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(A[LKRZ]|C[AOT]|D[EC]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])/?$ index.php?state=$1 [QSA,NC,L] 
+1

Thank you! Ich habe eine NC hinzugefügt, nur wenn jemand es in Kleinbuchstaben eingegeben hat :) –

+1

Ja, in der Tat kann 'NC praktisch sein. – anubhava