| | | | |
| |||||||
| Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo Stinger, zum einen schränkst du dich hier gewaltig ein, da du - auf sehr ungenerische Weise - nur 3 Parameter zulässt, zum anderen weißt du den Apachen an, nur bei einem Matching mit dem von dir vorgegebenem Pattern den Rewrite durchzuführen. Hier fehlt zunächst mal eine "RewriteCond" vor dem "RewriteRule" und anschließend würde ich mir eine generische Rewrite-Rule wie Code: RewriteRule ^/MyAPP/([a-zA-z0-9,-_]) index.php?RequestPath=$1 Wenn du das noch generischen Machen möchtest solltest du URL-Filter einführen, die sowohl den Rewrite-Modus als auch den "normalen" Modus unterstützen. Hier kann ich dir http://www.adventure-php-framework.org ans Herz legen. Unter http://www.adventure-php-framework.o...7b39b0a45.html wurde ein Satz generischer URL-Filter implementiert, die dir eine URL in die "Sprache" der Applikation übersetzen. So ist es möglich URLs der Form Code: http://www.adventure-php-framework.org/Seite/DemoGaestebuch/gbview/createentry Code: Seite=DemoGaestebuch gbview=createentry Code: RewriteEngine on
RewriteCond %{REQUEST_URI} !^(\/frontend) [NC]
RewriteRule !((index|helloworld).php|css|jpe?g|png|gif|zip|rar)$ /index.php?query=%{REQUEST_URI}&%{QUERY_STRING} [NC,L]
Die zweite Zeile schließt gewisse URLs aus (hier der Frontend-Ordner, in dem die Bilder liegen), die dritte Zeile leitet alles auf die Index.php weiter, solange es kein Bild oder keine bestimmte PHP-Datei ist. Der hier aktive Filter ist http://www.adventure-php-framework.o...st_filter.html. Dieser übersetzt in der Methode filter() die gerewritete URL in "normale" Request-Parameter. Es werden mit dieser Methode URLs der obigen Form oder auch der Form Code: http://www.adventure-php-framework.org/Seite/DemoGaestebuch/gbview/createentry?test=123 Any questions?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Parameter überschreiben | Igäl | PHP Tipps 2006 | 8 | 04.06.2006 19:55 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.