Hallo,
ich habe ein Forum auf Apache2.2x (Debian Lenny) übernommen, wo die Links derzeit so aussehen:
domain.de/index.php?topic_name=Einbringen-von-Erdw%C3%A4rmesonden&topic=409.0
domain.de/index.php?board_name=Architektur-%7C-Planung-%7C-%C3%9Cberwachung&board=10.0
(läuft aber auch ohne die .0 am Ende, allerdings muss ich noch nach schauen warum die Entwickler mit der .0 arbeiten)
ich möchte nun das urlencode() ganz entfernen und nur mit einem preg_replace() arbeiten.
Das Ganze stelle ich mir dann so vor. (php ist aber auch nicht mein Porblem)
domain.de/topic/409/einbringen-von-erdwaermesonden.html
domain.de/board/10/architektur-planung-ueberwachung.html
Der virtuelle Host sieht vom Verzeichnis her so aus:
<Directory /home/www/domain.de/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
wo kommt nun die rewrite rule hin ?
DirectoryIndex index.php
RewriteEngine On
wie kann ich denn Bedingungen einbauen ?
ich müsste ja erst einmal prüfen ob ein ? drin ist, dann müsste der (alte) Link so bleiben.
Weiter müsste ich prüfen, ob der Link eine topic oder board ist.
Dann die ID filtern, ggf. mit .0 angehängt.
Nun habe ich von den RewriteRules Null Ahnung.
Geht sowas überhaupt und wenn wie ?
tatsächlich müsste der Apache dann folgendes übermitteln:
domain.de/index.php?topic=409.0
domain.de/index.php?board=10.0
Ich danke schon einmal für jede Hilfe.
magicslider