• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mod_rewrite

jorgos

Neues Mitglied
Hallo zusammen,

ich möchte meine Seite SEOfreundlich gestalten.
Ich scheitere jedoch kläglich am "mod_rewrite".

Beispiel: Ich habe folgenden Code:

<body>
<a href="index.php?side=1">Hallo 1<br></a>
<a href="index.php?side=2">Hallo 2<br></a>
</body>

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
 
<body>
<a rel="nofollow" href="index.php?side=1">Hallo 1<br></a>
<a rel="nofollow" href="index.php?side=2">Hallo 2<br></a>
</body>

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:
<a rel="nofollow" href="index.php?side=1">Hallo 1<br></a>
<a rel="nofollow" href="index.php?side=2">Hallo 2<br></a>

sondern so:
HTML:
<a rel="nofollow" href="side,1">Hallo 1<br></a>
<a rel="nofollow" href="side,2">Hallo 2<br></a>

Die htaccess macht nämlich aus einer URL die so aussieht:
example.com/side,whatever
sowas:
example.com?side=whatever

MfG
 
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
<a rel="nofollow" href="2">Hallo 2<br></a>
besser
<a rel="nofollow" href="strassenbau">Hallo 2<br></a>
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

Code:
RewriteRule ^side,([0-9]*)(\.html?)$ [COLOR=#333333][I]index.php?side=$1 [QSA,NC][/I][/COLOR]
[0-9] wenn es nur zahlen sein dürfen, ansonsten eben [a-zA-Z0-9] oder ein (.*)

MfG
 
Zuletzt bearbeitet:
Die Links sehen in meinen PHP-Anwendungen alle so aus
<a rel="nofollow" href="index.php?side=1">Hallo 1</a>

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:
<a href="index.php?side=1">Hallo 1</a>
umwandeln in neue:
<a href="index_1.html">Hallo 1</a>

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
 
Zurück
Oben