Problem mod_rewrite

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

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

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

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 :wink:

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 :wink:

MfG