[solved] url-rewrite / htaccess - Hilfe

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
MarkusF
Beiträge: 361
Registriert: 04.06.2007 12:45:22

[solved] url-rewrite / htaccess - Hilfe

Beitrag von MarkusF » 08.08.2015 21:58:29

Hi,
ich hänge an einem vmtl. banalen Problem

Ziel sind pretty-urls in einer PHP-Anwendung:

.htaccess

Code: Alles auswählen

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php
also
http://www.domain.de?nav=team soll zu http://www.domain.de/team umgeschrieben werden

log

Code: Alles auswählen

127.0.0.1 - - [08/Aug/2015:21:40:06 +0200] "GET /images/bild.jpg HTTP/1.1" 200 3074 ...
Bild wird korrekt geladen, passt alles!!


http://www.domain.de?kurs=5 sollte zu http://www.domain.de/kurse/kurs_xy umgeschrieben werden.
hier wird die der HTML-Code korrekt gebaut aber z.B. Bilder und andere Dateien nicht geladen

log

Code: Alles auswählen

127.0.0.1 - - [08/Aug/2015:21:41:22 +0200] "GET /kurse/images/bild.jpg HTTP/1.1" 200 3090...
laden des Bildes schlägt dann ntl. fehl, da kurse/images nicht existiert
wie kriege ich das Verzeichnis (in dem Fall 'kurse', kann aber auch was anderes sein) hier weg?

danke und Grüße, Markus
Zuletzt geändert von MarkusF am 08.08.2015 22:42:09, insgesamt 2-mal geändert.

DeletedUserReAsG

Re: htaccess - Hilfe

Beitrag von DeletedUserReAsG » 08.08.2015 22:13:45

Ich kann dir zwar nicht direkt helfen, aber dir verraten, wie du wahrscheinlich eher Hilfe bekommen kannst: Schreib in den Threadtitel, worum es eigentlich geht. Rewrite-Kram hat mit htaccess nur insofern was zu tun, als dass es darin auftauchen kann (wenn man es in den Konfiguration zulässt). Ansonsten ist’s aber ein Thema für sich.

Benutzeravatar
4A4B
Beiträge: 981
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: htaccess - Hilfe

Beitrag von 4A4B » 08.08.2015 22:33:31

Probier mal so:

Code: Alles auswählen

RewriteEngine On

RewritRule ^.+/images/(.+)$ images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php
Ansonsten empfiehlt es sich, die Bilder nicht relativ, sondern absolut zu verlinken:

Code: Alles auswählen

<img src="/images/bild.jpg" alt="" />
... dann werden sie von jeder Verzeichnistiefe aus gefunden

Benutzeravatar
MarkusF
Beiträge: 361
Registriert: 04.06.2007 12:45:22

Re: htaccess - Hilfe

Beitrag von MarkusF » 08.08.2015 22:41:15

4A4B hat geschrieben:Probier mal so:

Code: Alles auswählen

RewritRule ^.+/images/(.+)$ images/$1 [L]
... dann werden sie von jeder Verzeichnistiefe aus gefunden
hey, - yep. Kaum macht man's richtig, - funktionierts!

* statt + und es geht!!! :hail: Halt doch nen banales Problem

danke und Grüße, Markus

Antworten