Probleme bei Verzeichnissen

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

Probleme bei Verzeichnissen

Beitragvon graefchen » 13.02.2006 17:15

Hallo Forum,

leider funktioniert bei mir die RewriteRule nicht. Ich möchte meine Domain über folgenden Link erreichen.

http://www.Domain.de/galerie/1/bilder.html

Per GET bekomme ich aber diese Variablen heraus. Also in id sollte eigentlich galerie auftauchen, aber wie das halt so ist klappt es nicht.

Array
(
[id] => php
[album] => 1
[action] => bilder
)

RewriteEngine on
RewriteRule ([a-z]+)/([0-9]+)/([-0-9a-z]+).html$ index.php?id=$1&album=$2&action=$3
graefchen
.
.
 
Beiträge: 5
Registriert: 13.02.2006 17:09

Beitragvon Bob » 13.02.2006 17:31

Wird dir das auch beim Rerdirect angezeigt?:
Code: Alles auswählen
RewriteEngine on
RewriteRule ^([a-z]+)/([0-9]+)/([-0-9a-z]+)\.html$ /index.php?id=$1&album=$2&action=$3 [R,L]

Nutzt du sonst noch andere Regeln?
Bob
Moderator
Moderator
 
Beiträge: 5044
Registriert: 01.10.2004 13:10

Beitragvon graefchen » 13.02.2006 17:47

Sonst habe ich noch folgende Regeln... Fange auch gerade erst an das ganze umzustellen...

RewriteEngine on
RewriteRule index.html$ index.php
RewriteRule ([a-z]+).html$ index.php?id=$1

Bei Deiner Rule bekomme ich ne Fehlermeldung...
Forbidden
You don't have permission to access /D:/data/Apache/htdocs/Domain/index.php on this server.

Das merkwürdige ist wenn ich meine Rule nehme
RewriteRule ([a-z]+)/([0-9]+)/([-0-9a-z]+).html$ index.php?id=$1&album=$2&action=$3

http://www.Domain.de/galerie/1/bilder1.html poste dann klappt es, aber die 1.html darf gar nicht auftauchen.
[id] => galerie
[album] => 1
[action] => bilder1
graefchen
.
.
 
Beiträge: 5
Registriert: 13.02.2006 17:09

Beitragvon Bob » 13.02.2006 17:56

Forbidden
You don't have permission
Was sagt da die errorlog?

Ich sehe keinen Grund, warum du keinen Start-Anchor setzt, hat das einen bestimmten Grund? Punkte müssen im Pattern escaped werden

RewriteEngine on
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^([a-z]+)\.html$ index.php?id=$1 [L]
Bob
Moderator
Moderator
 
Beiträge: 5044
Registriert: 01.10.2004 13:10

Beitragvon graefchen » 13.02.2006 18:05

Also klappt es dann auch mit der dritten Regel.
RewriteRule ^([a-z]+)/([0-9]+)/([-0-9a-z]+).html$ index.php?id=$1&album=$2&action=$3 [L]

Sorry bin noch Newbie im Gebiet. Wußte das nicht mit dem Start-Anchor.

THX 4 help...
graefchen
.
.
 
Beiträge: 5
Registriert: 13.02.2006 17:09


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

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

cron