Homepage Handy-freundlich gestalter (@media screen..) + Fragen

Für die nächste Seite will ich auch ein CMS verwenden, für diese hier vorerst nicht. Die steht jetzt so (jaklef.de), soll aber noch schöne URLS bekommen, mehr nicht.

Bloß haut das nicht so ganz hin, ihr könnt ja mal auf http://www.jaklef.de/galerie.php gehen und euch anschauen, wie das aufgebaut ist.
Das soll nun über /galerie/ bzw /galerie/album/1 aufgerufen werden können, haut aber irgendwie nicht hin ._.
 
Dran gedacht, dass zu ner RewriteRule auch sowas gehört?
Code:
RewriteCond %{REQUEST_FILENAME} !-f

Edit: Jetz seh ichs erst... Damit du mit $1 auf einen Parameter zugreifen kannst, muss der Parameter natürlich vorher in eine Klammer gefasst sein.
Code:
RewriteRule ^galerie/album/(.+)/$ /galerie.php?album=$1
Oder, wenn deine Alben numerische IDs haben: ([0-9]+) statt (.+). Das sollte eher funktionieren.

Insgesamt: Schnapp dir n RegEx-Prüfer.
 
Zuletzt bearbeitet:
Ja, ist mit dabei. auch der selbe kram mit -d
 
Auch nicht :s

Code:
Options -MultiViews 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] 

RewriteRule ^impressum/$ /impressum.php [NC,L]
RewriteRule ^galerie/album/([0-9]+)/$ /galerie.php?album=$1 [NC,L]
RewriteRule ^galerie/$ galerie.php [NC,L]

RewriteRule ^videos/$ /videos.php [NC,L]
RewriteRule ^biografie/$ /biografie.php [NC,L]
RewriteRule ^kontakt/$ /kontakt.php [NC,L]
Jaklef.de/kontakt/ funktioniert z.B.

/e Ich verstehe Regex Tester nicht. Weiß nicht mal was ich da jetzt eingeben soll.
 
Zuletzt bearbeitet:
Was genau passiert denn, wenn du ne Galerie-URL aufrufst? Wenn die Rewrite Rule wirklich "falsch" ist, crasht der Apache und wirft dir 500. Wenn deine Reihenfolge falsch ist, landest du einfach am falschen Ort. Falls du in der Galerie landest, aber einfach keine ID aufgerufen wird: in der Galerie eifnach mal rotzfrech <!-- <?php print_r($_GET['album']);?> --> machen.

http://www.regexplanet.com/advanced/java/index.html <- toller RegEx-Tester. Klappt wunderbar bei Rewrite-Notationen.
 
Auf http://www.jaklef.de/galerie.php?album=1 gibt print_r($_GET['album']); einfach "1" aus, das ist es auch was ich an album= hänge, mehr nicht.

Mit dem o.g. Code kommt der Fehler 404 unter /galerie/album/1/ und Fehler 403 unter /galerie/

Kann jetzt etwa eine Stunde nicht mehr am PC editieren.
 
Ich sagte nix von BLOB. Du legst einfach in einen Unterordner deine einzelnen PHP-Files für die verschiedenen Unterseiten und in der DB liegt nur er Pfad zur Datei.

Das hatte ich dann falsch verstanden. So macht es auch aus meiner Sicht Sinn...

@rest0ck
Hast du in der .htaccess die RewriteBase angegeben? Bei mir hat es ohne Angabe der RewriteBase oder bei falscher Angabe zu ähnlichen Problemen geführt wie du jetzt hast. Bei so manchen Hostern muss der gesamte Pfad zur Seite angegeben werden, damit es funktioniert.
 
Oh okay, nein habe ich nicht gemacht. Kann aber gut sein, ich weiß nicht mehr was ich gemacht habe aber irgendwann bin ich mal wegen einer htaccess Verlinkung auf eine ganz andere Seite mit meinem Nutzername vom Provider gekommen, ..kann also sein das es daran liegt. Muss ich später dann machen, wenn ich zuhause bin :)
Ergänzung ()

Hm, ne, funktioniert immer noch nicht.
 
Zurück
Oben