2012-03-26 18 views
0
funktioniert

Dies ist, was in meiner .htaccess-Datei, die in demselben Verzeichnis wie mein PHP-Projekt befindet:in Apache/.htaccess nicht

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 

RewriteBase/

ich einen Link auf meiner Seite bekommen haben, der sendet der Benutzer an diese Adresse:

http://localhost/PHPTest/index.php?article=27 

Dies ist die Ausgabe, die ich == will index.php/article_27?

UPDATE:

Wenn ich den Link drücken, ist dies die Ausgabe in der URL ist:

http://localhost/PHPTest/index.php?article=27 

Das in der .htaccess in meinem PHP-Projektordner abgefangen werden sollte, und tauschen sie dies:

http://localhost/PHPTest/index.php/article_id_27 

Hier ist meine Rewrite-Regel. Aber es funktioniert nicht:

RewriteRule ^index.php?article=([0-9]+)$ index.php/article_id_$1 

Weitere Informationen. Es ist mein Projektpfad, wobei der Index php ist:

C:\xampp\htdocs\PHPTest 
+0

Sind die Argumente zu 'RewriteRule' nicht in umgekehrter Reihenfolge? Und was meinst du mit 'der Server produziert das nicht'? – bububaba

+0

es funktioniert nicht ////////// – BlackFire27

+1

Ich kann nicht sagen, dass Ihr Kommentar mehr Licht auf das Problem wirft, dem Sie gegenüberstehen. Sei klarer, was du erreichen willst und was gerade passiert. – bububaba

Antwort

0

Die URL tut Anzeige selbst als index.php/article_27

Warum sollte es? Sie zeigen den Link auf ...article=27 und Ihre Regel schreibt von...article_27zu...article=27.

In dem Szenario, die Sie gegeben haben, möchten Sie wahrscheinlich ein ...article=27-...article_27 umleiten, nicht neu geschrieben.

+0

Ich möchte dieses Muster verwenden: RewriteRule^Oldfile \ .html newfile.html // das ist im Grunde, was ich will ... siehe Update – BlackFire27