• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.htaccess RewriteRule Umschreibung

peter710

Neues Mitglied
Hallo und guten Tag!

Ich habe ein Problem an welchem ich so langsam am Verzweifeln bin.
Ich hoffe es gibt jemanden der mir hier helfen kann.

Zum Problem ... ich habe diese Regel im Root-Verzeichnis erstellt ...

http://www.meine.domain.com/.htaccess

# ------------- Dateiendung ausblenden -------------------------
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php


Das Ergebnis sieht so aus ... http://www.meine.domain.com/de/index

Ist so gewollt und okay! ;-)

Dann habe ich im Verzeichnis "grafik" die zweite .htaccess Datei mit diesem Eintrag ...

http://www.meine.domain.com/grafik/.htaccess

# ------------- Dateiendung umschreiben / löschen -------------------------
RewriteEngine on
RewriteRule grafik1.de.png grafik1.de.php


Leider wird die Datei als URL nun so ausgegeben ...

http://www.meine.domain.com/grafik/grafik1.de.pngde

Das Problem ist also die Dateiendung .PNGDE was natuerlich nur .PNG lauten soll.

Weiss jemand wie ich das in der .htaccess-Datei abändern kann?
Vielen Dank fuers Lesen und die Unterstuetzung!!!!

Gruss
Peter
 
Werbung:
Schreib in der 2. .htaccess-Datei als erste Zeile

Code:
RewriteEngine Off

rein. Dadurch sollten die vorhergehenden Einstellungen ignoriert werden.

Alternativ: ergänze eine Ausnahme in der 1. .htaccess ein, die das Verzeichnis grafik von der RewriteRule ausschließt. Diese Ausnahme kannst Du mittels RewriteCond definieren.
 
Hallo,
danke erst mal fuer die schnelle Antwort.

Die ersten .htaccess sieht nun so aus ...

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/grafik
oder auch so getestet ... RewriteCond %{REQUEST_URI} !^/(grafik)(/.*)?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php


Stelle ich in der zweiten .htaccess ... (Verzeichnis "grafik") "RewriteEngine off" dann erreiche ich die Datei nur unter ... /grafik/grafik1.de.phpde ! muss aber per Hand "de" entfernen, weil mir ansonsten der Fehler 404 angezeigt wird!
Der zusätzliche Eintrag in der ersten .htaccess (meine.domain.com/.htaccess) ändert augenscheinlich erst mal nichts.

Stelle ich dies nun wieder auf ON dann funktioniert die Ausgabe, aber am Ende immer noch ... /grafik/grafik1.de.pngde

Nochmal kurz zum besseren Verständnis ...

Die Struktur der Daten auf dem Server ... (gekuerzt!)
meine.domain.com/.htaccess (1.) - (automatische Seitenweiterleitung nach DE / EN / SV)

meine.domain.com/de/index.php
meine.domain.com/de/.htaccess
(2.)
:
meine.domain.com/en/index.php
meine.domain.com/en/.htaccess
(2a.)

:
meine.domain.com/grafik/grafik1.de.php
meine.domain.com/grafik/grafik1.en.php
meine.domain.com/grafik/.htaccess
(3.)

Inhalte der 1. htaccess
# ------------- Dateiendung umschreiben ---------------------------------------

RewriteEngine on
#RewriteCond %{REQUEST_URI} !^/grafik
RewriteCond %{REQUEST_URI} !^/(grafik)(/.*)?

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

# --------------automatische Seitenweiterleitung ------------------------------

LanguagePriority en
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule ^$ http://meine.domain.com/de/index [L,R=301]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule ^$ http://meine.domain.com/en/index [L,R=301]
RewriteCond %{HTTP:Accept-Language} (sv) [NC]
RewriteRule ^$ http://meine.domain.com/sv/index [L,R=301]
# else redirect to the English version
RewriteRule ^$ http://meine.domain.com/en/index [L,R=301]


Inhalte der 2. htaccess
# ------------- Dateiendung im Verzeichnis "DE" umschreiben ------------------
RewriteEngine on
#RewriteCond %{REQUEST_URI} !^/grafik
RewriteCond %{REQUEST_URI} !^/(grafik)(/.*)?


RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php


Inhalte der 3. htaccess
# ------------- Dateiendung umschreiben ---------------------------------------------
RewriteEngine on
RewriteRule grafik1.de.png grafik1.de.php


So, ich hoffe es ist nun allgemein verständlich... ;-)
Gibt es noch Vorschläge?
 
Werbung:
Zurück
Oben