1
Hallo zusammen,
ich habe folgendes Problem: Ich rufe Seiten über index.php?url_alias=xy auf, angezeigt werden soll xy.html. Das funktioniert mit folgendem Code gut:
Code:
RewriteEngine On
RewriteRule index.html$ /index.php [PT]
RewriteRule ^([0-9]+)-meine-freunde.html$ /index.php?url_alias=meine-freunde&buddy2_fK=$1
RewriteRule ^([0-9]+)-freunde-finden.html$ /index.php?url_alias=freunde-finden&buddy2_fK=$1
RewriteRule ^([0-9]+)-einladung.html$ /index.php?url_alias=einladung&budRelID=$1
RewriteRule ^([0-9]+)-write.html$ /index.php?url_alias=write&to_fK=$1
RewriteRule ^([0-9]+)-([0-9]+)-thema.html$ /index.php?url_alias=thema&pag_page=$1&threadID=$2
RewriteRule ^([0-9]+)-profil.html$ /index.php?url_alias=profil&profileID=$1
RewriteRule ^([0-9]+)-forum.html$ /index.php?url_alias=$1-forum&forumID=$1
RewriteRule ^reply-([0-9]+)-pms.html$ /index.php?url_alias=pms&reply=1&msgID=$1
RewriteRule ^([0-9]+)-pms.html$ /index.php?url_alias=pms&msgID=$1
RewriteRule ^([0-9]+)-grusskarten.html$ /index.php?url_alias=grusskarten&greetcardID=$1
RewriteRule ^([-0-9a-zA-Z]+)-registrierung.html$ /index.php?url_alias=registrierung&activate_code=$1
RewriteRule ^([-0-9a-z]+).html$ /index.php?url_alias=$1
ErrorDocument 404 /errordoc/error404.html
Nun will ich eine Suchfunktion über GET implementieren (PHP), also z.B. suche.html?searchfield=xy&search-btn=Finden für index.php?url_alias=suche&searchfield=xy&search-btn=Finden
Probiert habe ich:
Code:
RewriteRule ^suche.html?searchfield=([^&]*)&search-btn=Finden$ /index.php?url_alias=suche&searchfield=$1&search-btn=Finden
RewriteRule ^suche.html?searchfield=([^&]*)$ /index.php?url_alias=suche&searchfield=$1
(Zeile 3+4, falls per Return und nicht per Button bestätigt wird.)
Das funktioniert leider nicht, bei $_GET kommt nur der url_alias an.
Weiss jemand Rat?
Vielen Dank schon mal,
Thomas
ich habe folgendes Problem: Ich rufe Seiten über index.php?url_alias=xy auf, angezeigt werden soll xy.html. Das funktioniert mit folgendem Code gut:
Code:
RewriteEngine On
RewriteRule index.html$ /index.php [PT]
RewriteRule ^([0-9]+)-meine-freunde.html$ /index.php?url_alias=meine-freunde&buddy2_fK=$1
RewriteRule ^([0-9]+)-freunde-finden.html$ /index.php?url_alias=freunde-finden&buddy2_fK=$1
RewriteRule ^([0-9]+)-einladung.html$ /index.php?url_alias=einladung&budRelID=$1
RewriteRule ^([0-9]+)-write.html$ /index.php?url_alias=write&to_fK=$1
RewriteRule ^([0-9]+)-([0-9]+)-thema.html$ /index.php?url_alias=thema&pag_page=$1&threadID=$2
RewriteRule ^([0-9]+)-profil.html$ /index.php?url_alias=profil&profileID=$1
RewriteRule ^([0-9]+)-forum.html$ /index.php?url_alias=$1-forum&forumID=$1
RewriteRule ^reply-([0-9]+)-pms.html$ /index.php?url_alias=pms&reply=1&msgID=$1
RewriteRule ^([0-9]+)-pms.html$ /index.php?url_alias=pms&msgID=$1
RewriteRule ^([0-9]+)-grusskarten.html$ /index.php?url_alias=grusskarten&greetcardID=$1
RewriteRule ^([-0-9a-zA-Z]+)-registrierung.html$ /index.php?url_alias=registrierung&activate_code=$1
RewriteRule ^([-0-9a-z]+).html$ /index.php?url_alias=$1
ErrorDocument 404 /errordoc/error404.html
Nun will ich eine Suchfunktion über GET implementieren (PHP), also z.B. suche.html?searchfield=xy&search-btn=Finden für index.php?url_alias=suche&searchfield=xy&search-btn=Finden
Probiert habe ich:
Code:
RewriteRule ^suche.html?searchfield=([^&]*)&search-btn=Finden$ /index.php?url_alias=suche&searchfield=$1&search-btn=Finden
RewriteRule ^suche.html?searchfield=([^&]*)$ /index.php?url_alias=suche&searchfield=$1
(Zeile 3+4, falls per Return und nicht per Button bestätigt wird.)
Das funktioniert leider nicht, bei $_GET kommt nur der url_alias an.
Weiss jemand Rat?
Vielen Dank schon mal,
Thomas