mod rewrite: album_pic.php?pic_id=50 -> gallery/image.php?pic_id=50

F

fencingline

Mitglied
Hallo zusammen,

ich benötige Hilfe in Sachen mod rewrite. :)

Folgendes Problem stellt sich bei uns:

Im Internet sind zu Hauf Bilder zu unserem Forum verlinkt, welche in eienr Galerie gespeichert sind. Bei einer älteren Version war die Aufrufart der Bilder anders als heute, weshalb wir nun zu Haud 404er Fehler erhalten. Folgendes Verhalten haben wir:

Alte Aufrufart:
Code:
http://www.mydomain.de/album_pic.php?pic_id=50
http://www.mydomain.de/album_pic.php?pic_id=300
http://www.mydomain.de/album_pic.php?pic_id=649
http://www.mydomain.de/album_pic.php?pic_id=653

Heutige Aufrufart:
Code:
http://www.mydomain.de/gallery/image.php?pic_id=50
http://www.mydomain.de/gallery/image.php?pic_id=300
http://www.mydomain.de/gallery/image.php?pic_id=649
http://www.mydomain.de/gallery/image.php?pic_id=653

Ich habe mich in mod rewrite versucht, kriege es aber nicht gebacken und komme auch mit der Syntax nicht zurecht. Folgendes liefert auf jeden Fall nach wie vor einen 404er Fehler:

Code:
RewriteCond %{REQUEST_FILENAME} /album_pic.php?pic_id=(.+)
RewriteRule (.*) /gallery/image.php?pic_id=%1 [L]

Des Weiteren bräuchte ich noch einen einfachen Befehl ohne Variablen, nach dem Motto:

forums.html -> index.php
404.php -> error_page.php?type=404

Wir hatten da früher einfach einiges anders als in der jetzigen Version und möchten die 404er Fehler etwas reduzieren ...

Vielen Dank bereits im Voraus!

LG

FCL
 
Zuletzt bearbeitet:
Ich versuche mal. :)
Code:
RewriteEngine on
Options +FollowSymlinks +SymlinksIfOwnerMatch +Multiviews

RewriteRule ^forums.html$ index.php [L]
RewriteRule ^404.php$ error_page.php?type=404 [L]
RewriteRule ^album_pic.php?pic_id=(.*)$ /gallery/image.php?pic_id=$1 [L]
Die zweite Zeile ist optional. Auf manchen Servern brauch man sie, auf manchen nicht. Musste ausprobieren.
Mal sehen obs stimmt. ;)
 
Zuletzt bearbeitet:
Vielen Dank für deine Hilfe!

Leider funktioniert es nicht.

Die ersten beiden Sachen hab ich hinbekommen, die funktionieren auch:

Code:
# Alte Error-Pages auf neue Syntax umleiten

RewriteCond %{REQUEST_FILENAME} /401.php
RewriteRule (.*) /error_page.php?type=401 [L]

RewriteCond %{REQUEST_FILENAME} /403.php
RewriteRule (.*) /error_page.php?type=403 [L]

RewriteCond %{REQUEST_FILENAME} /404.php
RewriteRule (.*) /error_page.php?type=404 [L]

RewriteCond %{REQUEST_FILENAME} /500.php
RewriteRule (.*) /error_page.php?type=500 [L]


# Alte, immer wieder angefragte Seiten auf logische umlenken (404er Fehler vermeiden)

RewriteCond %{REQUEST_FILENAME} /forums.html
RewriteRule (.*) /index.php [L]

Aber das mit dem blöden Album will einfach nicht klappen. Seit gestern in der Früh häng ich an dem Problem. :(

Hier die Lösung, falls jemand mal ein ähnliches Problem hat:

Code:
RewriteCond %{QUERY_STRING} ^pic_id=([0-9]+)$
RewriteRule ^album_pic\.php$ /gallery/image.php?pic_id=%1 [L]
 
Zuletzt bearbeitet:

Ähnliche Themen

Aura for PHP Konfigurationsproblem

Upgrade nach Xorg 7.2: Xinerama kaputt

Zurück
Oben