Ihr verwirrt mich
Ich versuchs nochmals. Die Seite:
/seite.php?id=irgendwas_dynamisch_erzeugtes&name=wasanderesdynamischerzeugtes
möchte ich umwandeln zu:
/wasanderesdynamischerzeugtes.html
Damit ich selber dann den Link setzen kann zu: /wasanderesdynamischerzeugtes.html
Ich habs so probiert, klappt aber nicht:
Code: Alles auswählen
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteRule (.*)\.html$ index.php?s=$1
RewriteRule ^([^.]+)\.html$ $1.php [L]
RewriteCond %{QUERY_STRING} !marker
RewriteCond %{QUERY_STRING} name=([-a-zA-Z0-9_+]+)
RewriteRule ^/?pflanze\.php$ %1? [R=301,L]
RewriteRule ^/?([-a-zA-Z0-9_+]+)$ pflanze.php?id=([-a-zA-Z0-9_+]+)marker&name=$1 [L]
id==([-a-zA-Z0-9_+]+) soll für etw. beliebiges stehen, stimmt wahrscheinlich nicht. Das mit dem marker hab ich auf ner anderen Seite gefunden.
Hingegen: index.php?s=info kann nun ebenfalls unter info.html aufgerufen werden wie gewünscht. Was noch nicht geht, ist z.B. dass suche.php in suche.html aufgerufen werden soll. Also sonst alle *.php in *.html umgewandelt werden sollen.
/EDIT
Ok bin inzwischen etwas weiter, aber habe doch noch eine Frage:
Code: Alles auswählen
RewriteRule ^(.*)-(.*).htm$ /seite.php?id=$1&name=$2 [L]
Klappt einwandfrei. Ich will aber nur das was hinter &name steht ersetzen und in den Link nehmen:
Code: Alles auswählen
RewriteRule ^(.*).htm$ /seite.php?id=.*&name=$1 [L]
Geht nicht mehr! Stimmt .* nicht?[/b]