htaccess umleitung

DiDiJo

Erfahrenes Mitglied
Hallo Mädels,

ich hab eine Homepage erstellt, wo ich versucht habe nur Suchmaschinenfreundliche Pfade zu benutzen.

Alle Links sehen wie folgt aus:

http://www.blablabla.de / 5 - 13 / titel_der_seite.htm

das ganze natürliche ohne die ganzen Leerzeichen. Die beiden Zahlen stehen für meine Kategorien. 5 = Hauptkategorie und 13 = Subkategorie. Soweit kein Problem.

Nun möchte ich alle Pfade so umleiten, dass der Browser sie wie folgt interpretiert:
($1 steht für die erste Zahl, $2 dann für die Zweite)

www.blablabla.de/index.php?kid=$1&skid=$2.

Einen Teil hab ich auch schon gelöst bekommen. Ich bin soweit, dass der Brwoser die Links richtig interpretiert, allerdings soll nach einem Seitenwechsel der Pseudolink in der Adressleiste stehen bleiben.

Also stand der Dinge:

Der Link sieht so aus:
http://www.blablabla.de / 5 - 13 / titel_der_seite.htm

--> klicke ich auf den Link werde ich richtig weitergeleitet auf ->
www.blablabla.de/index.php?kid=$1&skid=$2.

allerdings steht das auch noch in der Adressleiste wo aber auch
http://www.blablabla.de / 5 - 13 / titel_der_seite.htm

stehen sollte.

Im Grunde genommen soll das "index.php?kid=$1&skid=$2" nie jemand sehen:

das ist im Moment der Aufbau meiner .htaccess
Code:
RewriteEngine On
Rewritebase /

RewriteRule 1-0/(.*) 				http://%{HTTP_HOST}/index.php [R,L]
RewriteRule ([0-9]+)-([0-9]+)/(.*) 	http://%{HTTP_HOST}/index.php?kid=$1&skid=$2 [R,L]
RewriteRule jubilaeum/([0-9]+)/(.*) http://%{HTTP_HOST}/index.php?action=jubilaeum&aid=$1 [R,L]
RewriteRule presse/(.*) 			http://%{HTTP_HOST}/index.php?action=presse [R,L]
RewriteRule special/(.*) 			http://%{HTTP_HOST}/index.php?action=sitemap [R,L]


AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm 
ErrorDocument 404 /404.htm

vlt. kann mir ja wer von euch helfen.
 
Gib einfach relative Pfade an und entferne das R-Flag:
Code:
RewriteRule ^1-0/ index.php [L]
RewriteRule ^([0-9]+)-([0-9]+)/ index.php?kid=$1&skid=$2 [L]
RewriteRule ^jubilaeum/([0-9]+)/ index.php?action=jubilaeum&aid=$1 [L]
RewriteRule ^presse/ index.php?action=presse [L]
RewriteRule ^special/ index.php?action=sitemap [L]
 
Nein, die relativen Pfade werden nur nun von den neuen URLs aus aufgelöst. Arbeite einfach mit absoluten Pfaden oder ändere die Basis-URL (sieh BASE-HTML-Element).
 
Zurück