Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2011, 17:39   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 101
mod_rewrite in Unterordnern

Hallo zusammen,

ich spiele gerade ein bisschen mit mod_rewrite...
funktioniert bisher auch ganz gut, ich habe nur das Problem,
dass htaccess in Unterordner nicht funktionieren...

die htaccess-datei im rootverzeichnis sie so aus...

Code:
RewriteEngine on 
RewriteRule ^portal.html$ index.php
RewriteRule ^artikel/(.*)/([0-9]+)/(.*).html$ themes/artikel/index.php?formaction=$1&akatid=$2
RewriteRule ^artikel/([0-9]+)/(.*).html$ themes/artikel/index.php?akatid=$1
RewriteRule ^artikel.html$ themes/artikel/index.php
RewriteRule ^artikeldetail/([0-9]+)/(.*).html$ themes/artikel/detail.php?artid=$1
jetzt würde ich die letzte Zeile gerne in einen (Unter-)unterordner verschieben...

der Pfad wäre dann themes/artikel/.htaccess
mit folgendem Code

Code:
RewriteEngine on 
RewriteRule ^artikeldetail/([0-9]+)/(.*).html$ themes/artikel/detail.php?artid=$1

Im Root funktioniert es... im Unterordner nicht...

folgendes habe ich schon probiert, was aber leider nichts brachte

Code:
RewriteEngine on 
RewriteRule ^artikeldetail/([0-9]+)/(.*).html$ detail.php?artid=$1

Habt ihr vielleicht eine Idee?

Vielen Dank schon mal und viele Grüße

Markus
Markus1979 ist offline   Mit Zitat antworten
Alt 10-03-2011, 22:52   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
wozu willst du das verschieben?

die Datei themes/artikel/.htaccess wird nur "zu rate gezogen" wenn der Pfad themes/artikel/(.*) lautet.

das wiederspricht jedoch deinem Filter: ^artikeldetail/([0-9]+)/(.*).html$
weshalb dieser in dem Unterordner so nicht funktionieren wird.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 14-06-2011, 13:16   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 101
Hallo zusammen,

sorry, dass ich mich auf das Posting nicht gemeldet habe...

Ich bastel gerade an einer Seite wo ich "Plugins" nachinstallieren kann...

Jedes Plugin in einem Ordner... und ich hätte gerne die Mod_rewrite htaccess zu diesem Plugin in dem gleichen Ordner und nicht alles in einer htaccess Datei im Root-Verzeichnis...

Leider habe ich das Posting von thomas nicht verstanden und hoffe mir kann jemand helfen...

so sieht es aus

Root
---- themes
-------- artikel
-------- fotogalerie


im Root hatte ich bislang eine htaccess mit foldendem Inhalt, funktionierte auch einwandfrei

Code:
RewriteEngine on 
RewriteRule ^portal.html$ index.php
RewriteRule ^logout.html$ index.php?do=logout
RewriteRule ^artikel.html$ themes/artikel/index.php
RewriteRule ^fotogalerie.html$ themes/fotogalerie/index.php

nun hätte ich diese einträge gerne auf die unterordner verteilt
also je eine htaccess Datei

Im Root
Code:
RewriteEngine on 
RewriteRule ^portal.html$ index.php
RewriteRule ^logout.html$ index.php?do=logout
themes/artikel
Code:
RewriteEngine on 
RewriteRule ^artikel.html$ themes/artikel/index.php
themes/fotogalerie

Code:
RewriteEngine on 
RewriteRule ^fotogalerie.html$ themes/fotogalerie/index.php


Könnte mir bitte jemand helfen, ich verstehe es nicht warum die einzelnen Dateien im Gegensatz zu der "Eine-Root-Datei" nicht funktioniert.

Vielen Dank und viele Grüße
Markus

Geändert von Markus1979 (14-06-2011 um 13:18 Uhr)
Markus1979 ist offline   Mit Zitat antworten
Alt 14-06-2011, 13:52   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 271
Code:
RewriteEngine on 
RewriteRule ^portal.html$ index.php [L]
RewriteRule ^logout.html$ index.php?do=logout [L]
RewriteRule ^artikel.html$ themes/artikel/index.php [L]
RewriteRule ^fotogalerie.html$ themes/fotogalerie/index.php [L]
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 14-06-2011, 15:06   #5 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
Könnte mir bitte jemand helfen, ich verstehe es nicht warum die einzelnen Dateien im Gegensatz zu der "Eine-Root-Datei" nicht funktioniert.
weil er sie einfach nicht benutzt/nicht aufruft

ein Beispiel:
Code:
pfad\Datei.html
pfad\OrdnerA\DateiA.html
pfad\OrdnerB\DateiB.html
pfad\OrdnerC\DateiC.html
und du wundest dich, dass beim Aufruf von
pfad\DateiA.html nicht der Inhalt von pfad\OrdnerA\DateiA.html angezeigt wird

oder um es nochmal auf dein Problem zu münzen:
du wunderst dich, dass beim Aufruf von
pfad\*.html nicht pfad\Ordner\.htaccess
benutzt wird.
das hab ich schon oben versucht dir zu erklären.
wenn du pfad\*.html aufrufst werden niemals irgendwelche .htaccess-Dateien aus irgendwelchen pfad\Unterordnern zuständig sein.
niemals, never ever, unmöglich.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 15-06-2011, 07:18   #6 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 101
Hallo Thomas,

Danke für deine Erklärung... ansich hab ich es ein kleines bisschen verstanden, glaube ich zumindest...

Wenn man im falschen Ordner landet, kann nicht die htaccess Datei aus einem anderen Ordner ausgeführt werden :-)

Nur verstehe ich leider immernoch nicht wie es richtig aussehen muss...
Da steig ich irgendwie nicht durch...

So sieht es aus bzw so soll es aussehen:

Die Url bzw. der Link soll so aussehen:
http://localhost/ordner/artikel.html

folgende Datei soll sich öffnen:
http://localhost/ordner/themes/artikel/index.php

Die .htaccess soll im folgendem Ordner liegen
http://localhost/ordner/themes/artikel/.htaccess


Ist das möglich?

Es wäre super nett, wenn du mir nochmal helfen könntest !

Vielen Dank und viele Grüße
Markus
Markus1979 ist offline   Mit Zitat antworten
Alt 15-06-2011, 07:33   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 271
Nein die htaccess muss im obersten Ordner liegen, woher soll der Server wissen wo er suchen soll?

http://localhost/ordner/artikel.html
http://localhost/ordner/.htaccess

oder

http://localhost/ordner/artikel.html
http://localhost/.htaccess
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 15-06-2011, 08:59   #8 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 101
Ahh OK, vielen Dank...

Ich dachte dass der Server htaccess automartisch ausführt, wie zb beispiel beim passwortschutz mit htaccess...

tja, dann werde ich wohl doch alles in eine datei packen müssen... schade...

Viele Grüße und nochmal Dank

Markus
Markus1979 ist offline   Mit Zitat antworten
Alt 15-06-2011, 09:04   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 271
Na beim Passwortschutz kennt er ja auch den Pfad ;-)
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 14-11-2011, 10:59   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 1
Hallo alle zusammen - dann nehme ich gleich mal den Beitrag hier um mich auch unbeliebt zu machen....

Ähnliches Problem - aber auch da keine Lösung in sicht und ich bin der meinung ich hab alles versucht:

Die Domain www.1test.de hat ein neues cms(wp) bekommen, alle Beiträge die bis dato im ordner /details/ (z.B.: www.1test.de/details/testbeitrag1.html, www.1test.de/details/testbeitrag2.html usw. ) waren sollen aber zwecks übersichtlichkeit (und weil im google index zu finden) weiter unter ihrer url aufzurufen sein befinden sich aber im neuen unterordner /altes-cms/ - ein aufrufen funktioniert aktuell leider nur so: http://www.1test.de//altes-cms/detai...tbeitrag2.html

gewünscht wäre das ein aufrufen von:

www.1test.de/details/testbeitrag2.html

hier landet

www.1test.de/altes-cms/details/testbeitrag2.html

(und wenn möglich das /altes-cms/ noch Maskiert)

die aktuelle .htaccess schaut so aus:

Code:
RewriteEngine On
RewriteRule ^submit\.php$ /submit [R=301,L]


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
headdy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FileSytemTree erst ab Unterordnern caveau Adobe AIR 0 21-09-2008 17:59
Simpleviewer mit dynamischen Unterordnern verlinken MEDIENOPFER98 Flash MX 27 20-06-2007 14:12
Flash Exe Projektor mit allen Unterordnern in einer Datei Screenshaker Zusatzprodukte 2 31-05-2007 17:18
Bilder aus Unterordnern lesen labrar PHP und MySQL 13 17-01-2006 18:27
load jpg aus unterordnern laden dr.pug Flash MX 1 25-01-2004 14:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele