| | | | |
| |||||||
| Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene |
|
| | LinkBack (1) | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 02.06.2006
Beiträge: 53
![]() | Hallo es geht also um die regulären Ausdrücke in der .htaccess Datei. Ich dachte für meine derzeitige Anfoderung hätte ich das verstanden aber bei der Anpassung im Link wird nach dem Erfolg, die zuvor erstellte Regel angehängt. Zum besseren Verständnis es gibt ne Artikelauswahl : - erste Ebene (1.Hauptkategorie) --> http://www.domain.de/egal/1_Hauptkategorie.html | --zweite Ebene (1.1 Unterkategorie) --> http://www.domain.de/egal/1_Hauptkategorie/1_1.html | ---dritte Ebene (1.1.1 Unterkategorie) --> http://www.domain.de/egal/1_Hauptkat...1_1/1.1.1.html | ---dritte Ebene (1.1.2 Unterkategorie)--> Auszug aus der .htaccess Code: RewriteRule ^(.*).html$ /egal/index.php?mo=h1&pf2=$1 [L] RewriteRule ^(.*)/(.*).html$ /egal/index.php?mo=h2&pf2=$2&pf3=$3 [L] RewriteRule ^(.*)/(.*)/(.*).html$ /egal/index.php?mo=h3&pf2=$4&pf3=$5&pf1=$6 [L] RewriteRule ^(.*)/(.*)/(.*)/(.*).html$ /egal/index.php?mo=h4&pf2=$7&pf3=$8&pf1=$9&pf4=$10 [L] Sobald ich dann einen angeklickt habe, aus der zweiten Ebene, wird sofort danach die erste Ebene angehängt. Also so ist gut http://www.domain.de/eagl/1_Hauptkategorie/1_2.html aber so siehts in der Statusleiste d Browsers nach dem Klick aus http://www.domain.de/egal/1_Hauptkat...gorie/1_2.html obwohl der ja vorher ok war also auch aktuell in der Url richtig ist. Ich glaub ja das liegt an den RewriteRules regeln, weil die Auswahl ohne die Regeln geht, aber ich weis nicht was ich anders machen muss, damit es auch mit den Regeln geht. Würd mich freuen, wenn jemand sich die Zeit nehmen könnte mir zu helfen, weil das ist irgendwie depri... |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Schau dir mal in Ruhe www.modrewrite.de an, das erspart jedenfalls erstmal viel Zeit und Nerven. Denn auch dein letztes Beispiel stimmt hinten und vorne nicht. Es hilft aber nicht, wenn sich jemand hier die Finger wund tippt, wenn die Grundlagen noch nicht verstanden sind - das ist aber die Basis. Also Grundlagen im Sinne von: - wann setze ich ein + oder * - wann setze ich ( und ) usw. usw. usw. |
|
| | ||
| Benutzer Registriert seit: 02.06.2006
Beiträge: 53
![]() | Zitat:
Eine wirklich gute Seite, mit guten Tutorials. Jetzt machts wieder Spass. Wiedermal besten Dank, auch an dieses Forum. | |
| | |
| | |
| Benutzer Registriert seit: 02.06.2006
Beiträge: 53
![]() | Ja also das sieht jetzt so aus bei mir unter localhost. Code: <IfModule mod_rewrite.c> #aktivieren das benötigte Modul RewriteEngine On #root RewriteBase / RewriteRule ^/([A-Za-z0-9_]*)\.html$ /index.php?mo=h1&pf2=$1 [L] RewriteRule ^/([A-Za-z0-9_]+)/([A-Za-z0-9_]*)\.html$ /index.php?mo=h2&pf2=$1&pf3=$2 [L] RewriteRule ^/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/([A-Za-z0-9_]*)\.html$ /index.php?mo=h5&pf2=$1&pf3=$2&pf1=$3 [L] RewriteRule ^/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/([A-Za-z0-9_]*)\.html$ /index.php?mo=h4&pf2=$1&pf3=$2&pf1=$3&pf4=$4 [L] </IfModule> += verbindet die Zeichen zu Text ^=Textanfang in der Browseradressleiste $=Textende in der Browseradressleiste /= eine der vielen möglichen Trennungen . sollte ecaped werden, weil der auch anderen Fkt hat [L] = wenn zutrifft keine andere mehr prüfen JA also ich hab mich aber zu früh gefreut. Also bei mir unter z.B. http://localhost/Hauptkategorie.html gehts so wie oben. Aber nicht mehr bei Hosteurope. Da liegen die Dateien in einem anderen Verzeichnis. Die .htaccess im root Verzeichnis. Die RewriteRule dort sieht so aus ^/([A-Za-z0-9_]*)\.html$ /Ordner/index.php?mo=h1&pf2=$1 [L] Der Aufruf über den Browser erfolgt so http://www.domain.com/Ordner/Hauptkategorie.html sein. Da steht aber immer Objekt nicht gefunden. Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler. Für mich nicht sehr hilfreich. Versteh ich nicht. Will aber.. Kannst du mich oder eine anderer erlösen von diesen Qualen? |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/server-hosting-und-workstations/45436-htaccess-regulaere-ausdruecke-ausdruck-wird-angehaengt.html | ||||
| Erstellt von | For | Type | Datum | |
| Linktest - Zwicker-Systems | This thread | Refback | 27.10.2008 10:43 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| htaccess reguläre ausdrücke, reguläre ausdrücke htaccess, rewriterule reguläre ausdrücke, reguläre ausdrücke rewriterule, htaccess zeichen, .htaccess reguläre ausdrücke, htaccess alle zeichen, reguläre ausdrücke .htaccess, htaccess regulärer ausdruck, htaccess zeichen ersetzen, htaccess ausdrücke, mod_rewrite reguläre ausdrücke, htaccess regular expressions, rewriterule regulärer ausdruck, regulärer ausdruck htaccess, htaccess ersetzen, rewriterule .htaccess leerzeichen werden durch - ersetzt, reguläre ausdrücke in htaccess, htaccess url ersetzen, reguläre ausdrücke htacess |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.