Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mod_rewrite verzeichnis? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mod_rewrite verzeichnis?


 
yellow23
26-08-2005, 15:57 
 
Meine .htaccess liegt bei einem Provider im html root-verzeichnis.
die domain geht auf den darunterliegenden ordner /datenbank/

auf mehrere Seiten in meinem Projekt, die alle unter /datenbank/ bzw. unterverzeichnisseln liegen gibts einen link auf
domain/anzeige.cocktailrezept.php?cocktail_id=$cocktail_id

Ich möchte nun gerne, dass der link in domain/anzeige/cocktailrezept_$cocktail_id.html umgewandelt wird.

folgende Regel hab ich in meine ht.access geschrieben. Funktioniert aber leider überhaupt nicht (auch keine Fehlermeldung). Wo liegt das Problem?

RewriteEngine on
Options +FollowSymlinks
RewriteBase /


RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9][0-9]).html$ datenbank/anzeige/cocktailrezept.php?cocktail_id=$1

aufgerufen wird dann doch mit domain/anzeige/cocktailrezept-1.html? (wenn cocktail_id=1)


Vielen Dank für Eure Hilfe, ich hab echt schon soviel gelesen, aber find das problem nicht.

 
Quetschi
26-08-2005, 16:03 
 
Hallo,

kenn mich mit mod_rewrite auch noch ned sooo gut aus, aber soweit ich deine Rule hier verstehe greifen nur die ID's von 10 - 99

IMHO wäre das das richtige für dich:

RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9]+).html$ datenbank/anzeige/cocktailrezept.php?cocktail_id=$1

das + bedeuted das der Wert mindestens einmal vorkommen muss aber auch öfter vorkommen darf, damit erwischt du auch die Werte 0 - 9.

Edit:
Meine ersten ersten Infos für mod_rewrite hab ich aus dieser Quelle bezogen:
http://www.modrewrite.info/

 
yellow23
26-08-2005, 16:07 
 
Original geschrieben von Quetschi
Hallo,

kenn mich mit mod_rewrite auch noch ned sooo gut aus, aber soweit ich deine Rule hier verstehe greifen nur die ID's von 10 - 99

IMHO wäre das das richtige für dich:

RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9]+).html$ datenbank/anzeige/cocktailrezept.php?cocktail_id=$1

das + bedeuted das der Wert mindestens einmal vorkommen muss aber auch öfter vorkommen darf, damit erwischt du auch die Werte 0 - 9.

danke für den hinweis, aber das war so beabsichtigt, und leider nicht kern des problems. ich kann nämlich gar keine id aufrufen, auch nicht die zwischen 1 und 99.

 
Quetschi
26-08-2005, 16:16 
 
*kopfkratz*

RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9]+)\.html$ datenbank/anzeige/cocktailrezept.php?cocktail_id=$1

noch ein Backslash vor dem .html? Oder hast du das eh und wurde nur vom Forum verschluckt? Oder wär der Backslash eh nicht nötig?

Wie gesagt, mod_rewrite hab ich noch ned richtig raus und die RegExp sind mir von Haus aus ein Graus - bin gespannt wann ich die mal richtig raffe :confused:

 
yellow23
26-08-2005, 16:17 
 
Original geschrieben von yellow23

RewriteEngine on
Options +FollowSymlinks
RewriteBase /


RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9][0-9]).html$ datenbank/anzeige/cocktailrezept.php?cocktail_id=$1



ich wusste, es muss am verzeichnis liegen, aber auf das bin ich erst jetzt gekommen *gg*


RewriteRule ^datenbank/anzeige/cocktailrezept-([0-9][0-9]).html$ anzeige/cocktailrezept.php?cocktail_id=$1

 
yellow23
26-08-2005, 16:34 
 
Original geschrieben von Quetschi


Wie gesagt, mod_rewrite hab ich noch ned richtig raus und die RegExp sind mir von Haus aus ein Graus - bin gespannt wann ich die mal richtig raffe :confused:

*grins*, ich hab auch erst vor 2 Stunden angefangen, die .htaccess mal zu finden überhaupt, und mod_write war sowieso ein spanisches Dorf für mich. Aber jetzt funktionert alles wie gewünscht, und ich bin total froh, weil das ein Quantensprung für meine Suchmaschinenfreundlichkeit ist. *juhu*
Jetzt muss ich nur mehr 40-50 Links in meinen ganzen scripts ändern, dann ist das ganze auch schon online *langweiligearbeit*.

 
Quetschi
26-08-2005, 16:42 
 
Supa, wir gehen wohl sehr gleichmäßig vor. Hab mich auch erst am Nachmittag da mal reingelesen - bei mir hauts aber für meine Zwecke auch schon hin - hab nur noch ne Frage im Brainstorming gestellt bezüglich der Umlaute.

 
yellow23
26-08-2005, 16:45 
 
Original geschrieben von Quetschi
Supa, wir gehen wohl sehr gleichmäßig vor. Hab mich auch erst am Nachmittag da mal reingelesen - bei mir hauts aber für meine Zwecke auch schon hin - hab nur noch ne Frage im Brainstorming gestellt bezüglich der Umlaute.

Ja, scheint so :) Mein Fall war aber sicher so ziemlich der einfachste, nur das mit den Pfadangaben war find ich nicht so gut dokumentiert, zumindest für mich nicht. Na dann noch viel Erfolg! liegrü, christian


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:11 Uhr.