jorgos
16. Oktober 2012 um 06:55
1
Hallo zusammen,
ich möchte meine Seite SEOfreundlich gestalten.
Ich scheitere jedoch kläglich am „mod_rewrite“.
Beispiel: Ich habe folgenden Code:
Hallo 1
Hallo 2
Meine .htaccess Datei sieht folgendermaßen aus:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^side,(.+)/ index.php?side=$1 [QSA,NC]
Ich habe diesen Code aus dem Netz.
Dort war ein ähnlicher Code gezeigt, wobei es dort wohl funktionierte.
Ich bekomme es weder im Netz hin noch auf meinem lokalen Rechner / Netz.
Überall ist bei Apache „mod_rewrite“ aktiviert.
Hat jemand eine Lösung?
Wo ist das der Wurm drin ? ;ugl
Vielen Dank im Voraus
Jorgos
Hallo 1
Hallo 2
Meine .htaccess Datei sieht folgendermaßen aus:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^side,(.+)/ index.php?side=$1 [QSA,NC]
Moin,
dann sollten deine Links nicht so aussehen:
[HTML]Hallo 1
Hallo 2 [/HTML]
sondern so:
[HTML]Hallo 1
Hallo 2 [/HTML]
Die htaccess macht nämlich aus einer URL die so aussieht:
example.com/side,whatever
sowas:
example.com?side=whatever
MfG
jorgos
16. Oktober 2012 um 07:51
3
Hallo,
vielen Dank für die Antwort.
wie muss den meine .htaccess aussehen, wenn die Links so bleiben sollen und ich möchte, dass sie wie folgt umgewandelt werden?
[http://www.server.tld/side 1.html](http://www.server.tld/side 1.html1)
Gruß Jorgos
Hallo,
wenn das schon wegen SEO machst dann vielleicht besser so
letzte zeile
RewriteRule ^(.*)$ index.php?side=$1&%{QUERY_STRING}
Links als beispiel, die natürlich so schrot ist, is ja nur beispiel
Hallo 2
besser
Hallo 2
Damit holst das meiste raus.
Das nofollow ist wieder so ein ding, damit möcht ich hier jetzt aber nicht anfangen.
Cheffchen
Was bringt dir dann die htaccess, wenn die Links so bleiben?
Bei SEO gehts es doch gerade darum, das die Links SEO freundlich sind.
Das würde dir nichts bringen und wird auch nicht funktionieren.
Ansonsten muss die RewriteRule so aussehen
RewriteRule ^side,([0-9]*)(\.html?)$ [I]index.php?side=$1 [QSA,NC][/I]
[0-9] wenn es nur zahlen sein dürfen, ansonsten eben [a-zA-Z0-9] oder ein (.*)
MfG
jorgos
16. Oktober 2012 um 08:29
6
Die Links sehen in meinen PHP-Anwendungen alle so aus
Hallo 1
Aber es ist doch gerade der Sinn der Aktion aus einem Link, der wie folgt aussieht:
www.server.tld/index.php?id=1
beispielweise
www.server.tld/index_1.html
sprich: in einen „statische“ Link zu verwandeln
zu machen.
Oder liegt hier ein Missverständnis vor
Gruß Jorgos
Die Links sehen in meinen PHP-Anwendungen alle so aus
Hallo 1
Aber es ist doch gerade der Sinn der Aktion aus einem Link, der wie folgt aussieht:
www.server.tld/index.php?id=1
beispielweise
www.server.tld/index_1.html
sprich: in einen „statische“ Link zu verwandeln
zu machen.
Oder liegt hier ein Missverständnis vor
Gruß Jorgos
Ja, genau das ist der Sinn, aber dazu musst du die Links in deiner Webseite auch entsprechend ändern. Wenn du diese nicht änderst, nützt auch ein mod_rewrite nichts.
Das heißt, bevor du mod_rewrite nutzt, musst du deine alten Links:
Hallo 1
umwandeln in neue:
Hallo 1
Aber damit ist es nicht getan. index_1.html ist genauso „Suchmaschinen-unfreundlich“ wie index.php?side=1.
Der Sinn hinter Suchmaschinenfreundlichen urls ist eigentlich der, das man an dem Link schon erkennen kann, welche Seite man erreicht.
Sinnvoll wäre z.B.
example.com/beispielseite-ueber-irgendwas.html
welche auf eine Seite weiterleitet welche eben genau diese Überschrift hat. Stichwort slug bzw. Clean URL
Erst dann ist es Suchmaschinenfreundlich. Denn mit index.php?side=1 oder index.php?bla=blubb kann auch so jede Suchmaschine mit um.
Ich vermute auch, du verwechselst den Begriff Link mit URL
MfG