Zur Navigation

Suchmaschinenfreundliche URL´s [4]

31 Jörg Kruse

Soll ich den ganzen Tag noch einmal schreiben oder funkt das auch so:

User-agent: Mediapartners-Google*
Disallow: /html/admin.php
Disallow: /html/search.php

Ja, so zusammenzufassen ist besser

Ich dachte, htaccess macht die Arbeit und wanelt die Links von ?c=9&s=21 um in xx.html (Als Beispiel). Muss ich im Script noch was ändern?

Ja, die musst du auch noch entsprechend ändern. Die RewriteRules in der .htaccess sorgen nur für die interne Rückumwandlung. Das Erzeugen von suchmaschinenfreundlichen URLs besteht aus drei Arbeitsschritten:

1. die suchmaschinerfreundlichen URLs ausdenken
2. entsprechende RewriteRules erstellen
3. die Links in den Scripten ändern

17.04.2006 14:13

... 5 Jahre und 5 Monate später ...

32 Marco (Gast)


Hallo ich habe da mal eine frage an euch wie bekomme ich

die URL index.php?gallery=augen&gallPage=3

Auf, augen-3html

mit .htacces

den ich habe kein plan mehr wie ich das machen soll

Danke schon mal

05.10.2011 19:59

33 Jörg Kruse

Auf, augen-3html

Ich nehme an, da fehlt noch ein Punkt vor dem "html"?

Die RewriteRule sollte so ausschauen:

RewriteRule ^augen-3\.html$ index.php?gallery=augen&gallPage=3

05.10.2011 20:49

34 Marco (Gast)

Ja da fehlt der  Punkt

so habe ich das auch schon mal gemacht das geht nicht

geht es doch noch was was man machen kann ?


Danke noch mal

05.10.2011 21:07

35 Jörg Kruse

"geht nicht" ist keine hinreichende Fehlerbeschreibung

Wie sieht der Inhalt deiner htaccess Datei aus?

mod_rewrite hast du zur Verfügung und ist eingeschaltet? siehe auch:

https://jkip.de/howtos/mod_rewrite

Welche URL rufst du im Browser auf und was passiert dann? wird eine Fehlermeldung ausgegeben - wenn ja mit welchem Wortlaut?

05.10.2011 21:29

36 Marco (Gast)

Ich bekomme keine  Fehlerbeschreibung

mod_rewrite ist auch an bei mein server


und die datei ist so

RewriteEngine on
RewriteRule ^(.*).html$ ./index.php?$1

RewriteEngine on
RewriteRule ^augen-[0-9]+).html$ index.php?gallery=augen&gallPage=$1


das sind zwei CMS Programme das eine ist die haub Seite und das andre ist die gallery die ich in der Seite eingebunden habe

das leuft auch schon ohne der index.php so das ich die gallery auch schon mit gallery=augen&gallPage=3 aufrufen kann aber ich würde das gern

so haben augen.html und dann kommen ja noch die seiten angaben das zu das sollte dan so aussehen augen-3.html

05.10.2011 21:57

37 Jörg Kruse

Ich bekomme keine Fehlerbeschreibung

Bei welcher URL? und woraus schließt du dann, dass der Rewrite "nicht geht"? was passiert denn bei dem Aufruf der URL und was sollte deiner Meinung nach passieren?

und die datei ist so

RewriteEngine on
RewriteRule ^(.*).html$ ./index.php?$1

RewriteEngine on
RewriteRule ^augen-[0-9]+).html$ index.php?gallery=augen&gallPage=$1

"RewriteEngine on" benötigst du nur einmal

In deiner RewriteRule fehlt noch eine Klammer und den Punkt würde ich maskieren:

^augen-([0-9]+)\.html$

Dann solltest du die Reihenfolge der Rules ändern, da die erste Rule alle Dateien mit der Endung .html rewritet, so dass die zweite gar nicht mehr zum Zuge kommt. Mit einem [L] verhinderst du beim Zutreffen der Regel, dass nachfolgende Rules ausgeführt werden

RewriteEngine on
RewriteRule ^augen-([0-9]+)\.html$ index.php?gallery=augen&gallPage=$1 [L]
RewriteRule ^(.*).html$ ./index.php?$1

05.10.2011 22:34

38 Marco (Gast)

Wunder ich danke ihn das geht nun

das ist das erste mal das ich mit mod_rewrite arbeite und wen man das nicht kennen tut ist das nicht leicht. Aber jeder fängt ja mal klein an

ich sage noch mal danke

05.10.2011 22:59

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]