Alle regeln bis auf eine funktionieren

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Alle regeln bis auf eine funktionieren

Beitragvon bitskin » 09.11.2007 12:01

Hallo werte Forenmitglieder,

kürzlich stieg ich ein in das Thema mod_rewrite und habe noch ein paar Probleme.

Bei folgender .htaccess ist folgendes der Fall.

Das umschreiben von www.looserdesign.de nach looserdesign.de klappt wunderbar.

Wenn ich nun looserdesign.de/kontakt,2.html eingebe, klappt das auch.

Wenn ich www.looserdesign.de/kontakt,2.html eingebe, klappt das auch


wenn ich nun aber www.looserdesign.de/kontakt.html eingebe, wird zwar alles korrekt angezeigt, die URL in der adresszeile hat sicher allerdings in die rewrite rule umgeschrieben (looserdesign.de/index.php?status=kontakt)

Code: Alles auswählen
# Rewrite Engine aktivieren || RR = RewriteRule || RC = RewriteCondition
RewriteEngine on

# Wenn das Normalformat *.html laut RC zutrifft, ersetze wie in RR angegeben
RewriteCond %{REQUEST_URI} ^/?([-0-9a-z]*).html$
RewriteRule ([0-9a-z-]*).html index.php?status=$1

# ansonsten überprüfe folgende RC und ersetze entsprechend der RR
RewriteCond %{REQUEST_URI} ^/?([-0-9a-z]*),([0-9]*).html$
RewriteRule ([0-9a-z-]*),([0-9]*).html$ index.php?status=$1&stage=$2

# Wenn nur eine Domain vorhanden ist
RewriteCond %{HTTP_HOST} ^www.looserdesign.(de)$
RewriteRule ^(.*) http://looserdesign.de/$1 [R=301]


Ich danke euch schon im Vorraus vielmals für eure Hilfe :D

beste grüße, thomas
bitskin
.
.
 
Beiträge: 4
Registriert: 09.11.2007 11:16

Beitragvon Gumbo » 12.11.2007 15:55

Setze die letzte Regel als erste Regel ein.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon bitskin » 13.11.2007 16:37

Hallo Gumbo,

danke zunächst für deine antwort :D

stand mit der jetzigen von dir empfohlenen .htaccess ist der folgende:

Das umschreiben von www.looserdesign.de nach looserdesign.de klappt wunderbar.

Wenn ich nun looserdesign.de/kontakt,2.html eingebe, klappt das auch.


Wenn ich www.looserdesign.de/kontakt,2.html eingebe, klappt nicht, schreibt er jetzt um in http://looserdesign.de/index.php?status=kontakt&stage=2

wenn ich www.looserdesign.de/kontakt.html eingebe, wird zwar alles korrekt angezeigt, die URL in der adresszeile hat sicher allerdings in die rewrite rule umgeschrieben (http://looserdesign.de/index.php?status=kontakt)

Code: Alles auswählen
# Rewrite Engine aktivieren || RR = RewriteRule || RC = RewriteCondition
RewriteEngine on

# Wenn das Normalformat *.html laut RC zutrifft, ersetze wie in RR angegeben
RewriteCond %{REQUEST_URI} ^/?([-0-9a-z]*).html$
RewriteRule ([0-9a-z-]*).html index.php?status=$1

# ansonsten überprüfe folgende RC und ersetze entsprechend der RR
RewriteCond %{REQUEST_URI} ^/?([-0-9a-z]*),([0-9]*).html$
RewriteRule ([0-9a-z-]*),([0-9]*).html$ index.php?status=$1&stage=$2

# Wenn nur eine Domain vorhanden ist
RewriteCond %{HTTP_HOST} ^www.looserdesign.(de)$
RewriteRule ^(.*) http://looserdesign.de/$1 [R=301]


Ich danke euch schon im Vorraus vielmals für eure Hilfe :D

beste grüße, thomas
bitskin
.
.
 
Beiträge: 4
Registriert: 09.11.2007 11:16

Beitragvon Gumbo » 13.11.2007 17:27

Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^looserdesign\.de$
RewriteRule .* http://looserdesign.de/$0 [L,R=301]

RewriteRule ^([0-9a-z-]+)\.html index.php?status=$1 [L]

RewriteRule ^([0-9a-z-]+),([0-9]+)\.html$ index.php?status=$1&stage=$2 [L]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon bitskin » 13.11.2007 17:33

hallo gumbo,

danke erneut für deine schnelle antwort!

im prinzip selbes phänomen wie vorher. schau mal in die adresszeile, wenn du
:arrow: www.looserdesign.de/kontakt,2.html
eingibst. dann leitet er im prinzip zwar korrekt um (also er zeigt die variablen an), die URL lautet aber nicht mehr ... .de/kontakt,2.html.

mache ich etwas falsch :?:

beste grüße, thomas
bitskin
.
.
 
Beiträge: 4
Registriert: 09.11.2007 11:16

Beitragvon Gumbo » 13.11.2007 17:41

Ich kann dir leider nicht folgen. Rufe ich http://www.looserdesign.de/kontakt,2.html auf, werde ich auf http://looserdesign.de/kontakt,2.html weitergeleitet. Ist das denn nicht richtig?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon bitskin » 13.11.2007 17:46

O.o .. das ist korrekt, in der tat. habe es soeben auch auf einem anderen rechner probiert und es funktioniert.

dafür also vielen dank. habe anhand deiner verkürzten version auch gesehen wo meine fehler lagen.

denke vielmals :D

grüße, thomas
bitskin
.
.
 
Beiträge: 4
Registriert: 09.11.2007 11:16


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

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

cron