.htaccess rewrite rule URL umschreiben

Homepages, CMS, Templates, Web Based Programming, Webhosting, Gameserver

Moderatoren: coolmann, chillmensch

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

.htaccess rewrite rule URL umschreiben

Beitragvon darkeye » 17.05.2011, 09:03

Hallo Freunde des Programmeires und des Webengineerings^^
Ich habe eine neue Seite programmiert, bei welche die die variablen über die URL, welch zufall, übergeben werden.
Jetzt will ich das ganze per htaccess und rewrite rule so umschreiben, das der nutzer das nicht sieht und es schön seo gerecht ist.
Die Seite liegt zurzeit hier:
http://www.radstop-chemnitz.de/radstop_neu/radstop/
die links sehen dann z.B. so aus:
http://www.radstop-chemnitz.de/radstop_ ... fahrraeder

meine .htaccess liegt im entsprechenden unterverzeichnis
und beinhaltet bisher folgendes:

Options +FollowSymLinks
RewriteEngine on
RewriteRule index/(.*)/(.*)/$ /radstop_neu/radstop/index.php?$1=$2

Das müsste eigentlich klappen, aber es wird rein gar nichts angezeigt.
Das einzige was mir jetzt noch einfällt wäre: RewriteBase /
aber damit klappts auch nicht...
Hat jemand eine Idee dazu?

Danke im Voraus! :-)
Bild

Benutzeravatar
schmidtsmikey
Site Admin
Beiträge: 8534
Registriert: 08.12.2003, 21:50
Wohnort: Hamburg
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon schmidtsmikey » 17.05.2011, 18:30

Also, die Syntax ist wiefolgt:

RewriteRule ich/will/eine/andere/url/sein.html coole-neue-url.phpf

==> Du musst in deinem Rewrite Rule die Seiten wechseln.

Das hier sind Platzhalter (Regular Expressions), nach dem Motto "finde alles":

(.*)

Mit der Variablen $1, $2, usw. greifst auf Deinen ersten, zweiten usw Suchtreffer (.*) zu.

So viel zur Theorie!

Du musst Dir jetzt ne Logik überlegen, wie Deine Urls aussehen sollen. Also wie die sprechenden URLS aussehen, auf die du dann per Rewrite Rule zugreifst.

Beispiel:

RewriteRule /bike_(.*)\.php /radstop_neu/radstop/index.php?seite=fahrraeder&product_id=$1

Aus http://www.radstop-chemnitz.de/bike_34234.php
wird http://www.radstop-chemnitz.de/radstop_ ... roduct_id=34234


Ich hoffe, ich konnte Dir ne Anregung geben. KEINE Gewähr auf richtige Syntax :-)

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon darkeye » 17.05.2011, 21:11

Hallo Meik,
Danke für deine Antwort... ich bin jetzt soweit gekommen:
RewriteRule /radstop_neu/radstop/index.php?seite=(.*) /radstop_neu/radstop/$1
da müsste ja aus /radstop_neu/radstop/index.php?seite=fahrraeder
das hier rauskommen: /radstop_neu/radstop/fahrraeder...?

Will aber nicht... kann das eventuell am unterverzeichnis liegen?
Bild

Benutzeravatar
schmidtsmikey
Site Admin
Beiträge: 8534
Registriert: 08.12.2003, 21:50
Wohnort: Hamburg
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon schmidtsmikey » 18.05.2011, 17:42

Teste mal, ob Dein Server überhaupt .htaccess Dateien unterstützt. erstelle mal eine leere .htaccess und mach nen Passwortschutz rein:

http://www.webmaster-toolkit.com/htacce ... ator.shtml

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon darkeye » 18.05.2011, 17:50

Ja das tut er, ich benutze bereits einen htaccess pw-schutz und eine joomla htaccess datei mit sef erfolgreich... :-/

Wenn ich den RewritRule generator auf der von dir geposteten Seite benutze kommt folgendes heraus:

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine on
RewriteRule index/(.*)/(.*)/$ /radstop_neu/radstop/index.php?$1=$2

Rewritten URL would be: http://www.radstop-chemnitz.de/index/seite/fahrraeder/
Bild

darkeye
Beiträge: 165
Registriert: 18.06.2008, 09:06
Wohnort: Chemnitz
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon darkeye » 26.05.2011, 12:44

mmhh keiner eine zusätzliche idee? :-(
Bild

Benutzeravatar
schmidtsmikey
Site Admin
Beiträge: 8534
Registriert: 08.12.2003, 21:50
Wohnort: Hamburg
Kontaktdaten:

Re: .htaccess rewrite rule URL umschreiben

Beitragvon schmidtsmikey » 29.05.2011, 19:14

Ich gebe Dir mal ein Beispiel:

Code: Alles auswählen

RewriteRule ^seite_([0-9]+).html$ fileadmin/php-skripte/grafikrangliste_info.php?ID=$1


Wenn ich die URL www. pc-erfahrung. de/seite_1234.html aufrufe, so wird im Hintergrund eigentlich fileadmin/php-skripte/grafikrangliste_info.php mit den entsprechenden Parametern aufgerufen. Das $1 ist entscheidend, denn diese enthält den Inhalt des Treffers. Sprich:

fileadmin/php-skripte/grafikrangliste_info.php?ID=1234


Zurück zu „Webseiten, Webprogrammierung & Domains“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste