2017-09-21 4 views
0

neu zu schreiben, ich Ändern SEO freundliche Adressen verwenden möchten:ich brauche, um meine Seite

pruebas.qstion.net/vote.php?ranking=The_best_dogs

zu

pruebas. qstion.net/vote/The_best_dogs

ich eine .htaccess-Datei haben:

RewriteCond %{QUERY_STRING} ^vote.php?ranking=[0-9]+ 
RewriteRule ^$ http://pruebas.qstion.net/vote/ [L,R=301] 

Aber es funktioniert nicht, und ich weiß nicht warum. Kann mir jemand helfen?

+0

Mögliche Duplikate von [. Htaccess URL Rewrite querystring] (https://stackoverflow.com/questions/14827625/htaccess-url-rewrite-querystring) –

Antwort

0

Verwenden Sie stattdessen:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ranking=(.+) [NC] 
RewriteRule ^(.*)$ http://pruebas.qstion.net/vote/%1? [R=301,NC,L] 

So wird die Variable ranking= greifen und nehmen, was ihm verbunden ist. Mit einer 301-Umleitung wird diese dann über %1 an das Ende der URL angehängt.

Sie werden feststellen, dass ich am Ende des Umschreibens ein ? hinzugefügt habe, um einfach zu verhindern, dass die ursprüngliche Abfrage am Ende der URL erscheint.

So erhalten Sie http://pruebas.qstion.net/vote/The_best_dogs, wenn die Abfrage ranking=The_best_dogs war.

Stellen Sie sicher, dass Sie den Cache leeren vor dies testen.

+0

Ja, es funktioniert, danke. Aber die Seite kann nicht gefunden werden !. Ist es möglich, gleichzeitig die neue Adresse zu validieren? – Kalimero

Verwandte Themen