Zur Navigation

Kann man eine URL so mittels HTACCESS umschreiben ?

1 Larsvo

Hallo...

ich habe einen kleinen Shop laufen. Dieser hat jedoch Suma Unfreundliche URL´s.

Da der Shop modifiziert wurde funktionieren die gängigen Tools nicht.

Daher meine Frage: Kann man via HTACCESS die URL´s wie folgt umschreiben ?

alt: http://www.reinigung-shop.de/index.php?cPath=91
neu: http://www.reinigung-shop.de/mietgeräte

alt: http://www.reinigung-shop.de/index.php?cPath=43_60
neu: http://www.reinigung-shop.de/scheuersaugmaschinen/batteriemaschinen

etc.

ist das generell möglich oder nicht. Denn wenn nicht.. dann muss ich mir was anderes überlegen :-(

Gruss und Danke schonma..

Lars

26.05.2008 14:52 | geändert: 26.05.2008 14:53

2 Jörg Kruse

Hallo Lars,

um auf die /index.php?cPath=91 umschreiben zu können, müsstest du die "91" schon mit in die URL nehmen, z.B.:

http://www.reinigung-shop.de/91-mietgeräte

26.05.2008 15:44

3 Larsvo

Hi Joerg,

damit könnte ich leben. Wie muss ich das denn dann in der Htaccess eintragen ?

gruss

lars

26.05.2008 18:09

4 Jörg Kruse

Probier's mal so:

RewriteEngine on

RewriteBase /

RewriteRule ^([0-9]+)-.+/([0-9]+)- index.php?cPath=$1_$2
RewriteRule ^([0-9]+)- index.php?cPath=$1

(die erste Rule rewritet http://www.reinigung-shop.de/43-scheuersaugmaschinen/60-batteriemaschinen)

26.05.2008 18:20

5 Larsvo

Hi..

klappt leider nicht. Ich vermute das es an 1und1 liegt. Kann ich irgendwie testen ob modrewrite läuft und funktioniert ?

Gruss

Lars

26.05.2008 18:31

6 Jörg Kruse

klappt leider nicht.

Was heißt das genau: gab es eine Fehlermeldung (wenn ja welche) oder passiert gar nichts?

Kann ich irgendwie testen ob modrewrite läuft und funktioniert ?

Lade eine Testdatei mit dem Namen "test.html" ins Rootverzeichnis deiner Domain hoch. Mit folgendem Code in der .htaccess sollte die Datei nach Google weitergeleitet werden:

RewriteEngine on

RewriteBase /

RewriteRule ^test\.html$ http://www.google.de/ [R]

26.05.2008 19:35 | geändert: 26.05.2008 19:36

7 Larsvo

Zitat von Jörg
klappt leider nicht.

Was heißt das genau: gab es eine Fehlermeldung (wenn ja welche) oder passiert gar nichts?

Kann ich irgendwie testen ob modrewrite läuft und funktioniert ?

Lade eine Testdatei mit dem Namen "test.html" ins Rootverzeichnis deiner Domain hoch. Mit folgendem Code in der .htaccess sollte die Datei nach Google weitergeleitet werden:

RewriteEngine on

RewriteBase /

RewriteRule ^test\.html$ http://www.google.de/ [R]

jop.. das klappt prima.. also ist das ok..

woran kann es dann denn liegen das die umschlüsselung nicht klappt ? Wenn ich die so wie oben einbaue..dann passiert nix :-)

Gruss

lars

26.05.2008 20:01

8 Jörg Kruse

Wenn ich die so wie oben einbaue..dann passiert nix :-)

Ist das wirklich so - oder hast du grad etwas geändert? Wenn ich http://www.reinigung-shop.de/91-mietgeraete aufrufe, werde ich auf die Startseite weitergeleitet. Wie kommt diese Weiterleitung zustande - was steht denn sonst noch in deiner .htaccess?

26.05.2008 20:11 | geändert: 26.05.2008 20:11

9 Larsvo

Zitat von Jörg
Wenn ich die so wie oben einbaue..dann passiert nix :-)

Ist das wirklich so - oder hast du grad etwas geändert? Wenn ich http://www.reinigung-shop.de/91-mietgeraete aufrufe, werde ich auf die Startseite weitergeleitet. Wie kommt diese Weiterleitung zustande - was steht denn sonst noch in deiner .htaccess?



RewriteEngine on

RewriteBase /

RewriteRule ^test\.html$ http://www.google.de/ [R]

mehr steht nicht drin.. hatte nur noch ne weiterleitung 404 drin. für solche fälle :-)
Habe ich jetzt aber mal rausgenommen..

Guss

Lars

26.05.2008 21:50

10 Jörg Kruse

Ja, und jetzt funktioniert die Umschreibung:

http://www.reinigung-shop.de/91-mietgeraete zeigt dassselbe an wie http://www.reinigung-shop.de/index.php?cPath=91

26.05.2008 21:59