2009-07-25 20 views

Antwort

1

Um URL-Rewriting zu tun, müssen Sie zuerst:

  • Stellen Sie sicher, mod_rewrite auf Ihrem Server aktiviert haben.
  • Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Hinzufügen von Regeln zu Ihrer .htaccess-Datei verfügen.

Dann erstellen Sie das folgende .htaccess Datei in Ihrem Web-Root (AllowOverride muss All oder umfassen FileInfo eingestellt werden):

RewriteEngine On 
RewriteRule ^([\-_0-9A-Za-z]+)$ index.php?a=$1 [L] 

Sie RewriteRule so viel anpassen können, wie Sie möchten.

Der erste Parameter ist der reguläre Ausdruck, der mit dem REQUEST_URI übereinstimmt (relativ zum Ordner, der .htaccess ist).

Der zweite Parameter ist, was Sie es umschreiben möchten, $n ist Ihre Match-Gruppen.

+0

Es muss irgendwo eine grundlegende Anleitung zu mod_rewrites geben ... Irgendwelche Links? –

+0

** @ Chacha102: ** Hier ist die offizielle 'mod_rewrite' Dokumentation: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html –

+0

@ Andrew Moore: Danke für die schnelle Antwort einsichtig. Ich versuche, dies jetzt zum Laufen zu bringen, und aus irgendeinem Grund überschreibt der angezeigte Code nicht die URL. Könnte das etwas mit dem Link zu tun haben, der den Text index.php nicht enthält? –

0
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^([0-9a-zA-Z+]{1,7})$?a=$1 [L] 
</IfModule> 
Verwandte Themen