htaccess / redirect / rewrite

Peter Schneider

Legendäres Mitglied
Hallo,

Ich stecke weiterhin in der Renovierung, alter echt grauslicher Domains und hoffe, es hat hier einen Crack, der mir bitte kurz mit htaccess weiterhelfen kann (postet auch ein paar links zu guten self-htaccess tutorials für dummies):

Ausgangslage:

170 interne Links a la

http://www.domain.ch/related/info.php?q=suchstring

sollen von Hand zu http://www.domain.ch/related/suchstring.htm abgeändert werden.

Zusätzlich wird von PHP auf ein CGI-Programm gewechselt, dass dann so angesprochen wird:
http://www.domain.ch/related/search.cgi?zo...uery=suchstring

Ich hätte gerne die URL "http://www.domain.ch/related/suchstring.htm" als die URL, die dann in google erscheint, insofern muss zuerst die "related/info.php?q=suchstring" per 301 auf diese imaginäre URL redirecten (weil die längeren URLs bereits in google sind) und dann für "http://www.domain.ch/related/suchstring.htm" das Ergebnis von http://www.domain.ch/related/search.cgi?zo...uery=suchstring
ausgeben werden.

Noch alles klar?
laugh.gif


Bitte helft mir!
ph34r.gif
 
Zwischenstand:

QUOTE
RewriteEngine On
RewriteRule ^related/info.php?q=(.*)$ http://www.domain/related/$1 [R=301,L]
RewriteRule ^related/(.*)\.htm$ /related/search.cgi?zoom_query=$1


Wie bekomme ich bei der ersten Zeile am Ende noch das .htm ran?
Dann hätte ich es...
blink.gif


Ausser man könnte die Rules noch vereinfachen... Da bin ich mir sicher, da ich das einfach wild zusammenkopiert habe...
dry.gif
 
QUOTE Wie bekomme ich bei der ersten Zeile am Ende noch das .htm ran?

Einfach dranschreiben
tongue.gif


CODE RewriteRule ^related/info.php?q=(.*)$ http://www.domain/related/$1.htm [R=301,L]


Du könntest noch eine RewriteBase definieren für den Ordner /related/ . Aber eigentlich isses doch ganz hübsch so.
 
Mh, jetzt wo Dus sagst. Ich meine, ich hätte es maskiert, war vielleicht das Forensystem oder ich werd alt :p

Du mußt das Fragezeichen mit einem Backslash davor maskieren -> "\?", da das Fragezeichen eine So0nderbedeutung bei regulären Ausdrücken hat. (eigentlich auch der Punkt, aber das ist hier egal).
 
Zurück
Oben