Seite 1 von 1

mod_rewrite / Boardname in URL

Verfasst: 03.03.2006, 20:35
von mark007q
Hallo zusammen,

ich habe mein Forum mittels mod_rewrite wie folgt "umgeschrieben":

Template Link wie folgt:

Code: Alles auswählen

<a href="board_$board&#91;id&#93;.html">$board&#91;name&#93;</a>
.htaccess dann so:

Code: Alles auswählen

# board.php
RewriteRule ^board_&#40;&#91;0-9&#93;+&#41;\.html$ board.php?id=$1
# board.php with page
RewriteRule ^board_&#40;&#91;0-9&#93;+&#41;_&#40;&#91;0-9&#93;+&#41;\.html$   board.php?id=$1&page=$2
Nun würde ich gerne nicht nur statische HTML Seiten erzeugen, sondern auch den Boradnamen in die URL integrieren. Mein bisheriger Versuch:

Code: Alles auswählen

<a href="board_$board&#91;id&#93;_$board&#91;name&#93;.html">$board&#91;name&#93;</a>
und die .htaccess zu:

Code: Alles auswählen

RewriteRule board_&#40;&#91;0-9&#93;+&#41;&#40;.*&#41;\.html$ board.php?id=$1
Das Problem:

Die Links funtionieren zwar auch wenn der Boardname aus mehreren Worten besteht, allerdings ist die URL dann abweichend von dem Link (Leerzeichen werden durch %20 ersetzt). Die URL lautet dann
board_3_Forum%20welches%20mehrere%20Worte%20hat.html und das sieht wiederum nicht so gut aus.

Hat jemand eine Idee, wie man die %20 (also Leerzeichen) in "-" umwandeln kann?

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

mod_rewrite / Boardname in URL

Verfasst: 03.03.2006, 21:37
von net(t)worker

Code: Alles auswählen

$x=$board&#91;name&#93;;
$x=str_replace&#40;" ","-",$x&#41;;
$link="<a href=\"board_".$board&#91;id&#93;."_".$x.".html\">".$board&#91;name&#93;."</a>";

Verfasst: 03.03.2006, 23:46
von mark007q
... das klappt leider nicht ...

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: mod_rewrite / Boardname in URL

Verfasst: 04.03.2006, 01:05
von fornex
Die URL lautet dann
board_3_Forum%20welches%20mehrere%20Worte%20hat.html und das sieht wiederum nicht so gut aus.

Hat jemand eine Idee, wie man die %20 (also Leerzeichen) in "-" umwandeln kann?
$x = preg_replace('/\s+/', '-', trim( $x ) );