Apache mod_rewrite Support, einfache Anleitung gesucht |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Apache mod_rewrite Support, einfache Anleitung gesucht |
Thu. 6. July 2006, 21:17
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
wie Alexander hier schrieb ist mit Anfangsschwierigkeiten zu rechnen.
ich habe alles gelesen was ich hier zu modrewrite und htaccess finden konnte und bin so klug wie zuvor. Das erinnert mich an die Schwierigkeiten die ich beim DeDi Projekt hatte bis es funktionierte. In meinem Fall gibt es ein funktionierendes DeDi-Projekt wobei die Ordner "backend" und "projekt01" direkt im Root stehen. Dieses soll vorerst nicht angetastet werden. Für ein Sefrengo-Testprojekt habe ich nun im Root einen Ordner cms angelegt und darin die Sefrengo Ordner "backend" und "projekt01". Das damit erstellte Sefrengo-Testprojekt funktioniert wie nicht anders erwartet einwandfrei Nun wollte ich die URL-Umwandlung ausprobieren, aber es will einfach nicht. Die vorhandene Datei "htaccess.txt" im Ordner cms/projekt01 habe ich in ".hataccess" umbenannt. Apache mod_rewrite Support habe ich auf 2 gesetzt. bei Basepath bei UrlRewrite=2. Variablen: {%http_host} steht http://www.MeinName.ch/cms/projekt01/ das Ergebnis sind weisse Seiten ohne Inhalt. Habe ich einen Eintrag vergessen, etwas falsch gemacht, oder einfach etwas übersehen. Ich weiss es nicht und höre nur Anfängerschwierigkeiten Es wäre net wenn es dazu eine einfache Anleitung gäbe. |
|
|
Thu. 6. July 2006, 21:50
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
trage bitte bei basepath folgendes ein: http://{%http_host}/cms/projekt01/
zur info: {%http_host} wird dabei automatisch gegen den hostname des requests getauscht. update: hab grad gesehen, dass ich das projekt01 vergessen hatte zu kopieren -------------------- SEFRENGO | a free choice ... again!
|
|
|
Thu. 6. July 2006, 22:47
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
trage bitte bei basepath folgendes ein: http://{%http_host}/cms/ zur info: {%http_host} wird dabei automatisch gegen den hostname des requests getauscht. geht auch nicht, ich erhalte die Fehlermeldung Error 500. Übrigens jetzt auch ohne diese Änderung. Nachtrag zu meiner Einstellung: bei allen Ordner hat "Alias automatisch vergeben" ein Häckchen bei allen Seiten hat "URL automatisch vergeben" ein Häckchen |
|
|
Thu. 6. July 2006, 23:01
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
naja error 500 ist schon was anderes
was steht denn in deinem apache errorlog? -------------------- SEFRENGO | a free choice ... again!
|
|
|
Fri. 7. July 2006, 00:10
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
naja error 500 ist schon was anderes was steht denn in deinem apache errorlog? es steht: QUELLTEXT [Fri Jul 07 01:01:50 2006] [alert] [client 83.79.63.182] /var/webs/www.tho.ch/public_html/cms/projekt01/.htaccess: Options not allowed here, referer: http://www.tho.ch/cms/backend/main.php?idcatside= das soll dann heissen die .htaccess muss verschoben werden, aber wohin. Oder geht das vielleicht nicht, weil im Root/Projekt01 die gleichnamige Datei für das DeDi-Projekt steht? |
|
|
Fri. 7. July 2006, 09:47
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
die fehlermeldung besagt, dass in es in deiner htaccess eine option gesetzt ist, die laut konfiguration deines webservers in diesem verzeichnis nicht erlaubt ist.
wenn ich es richtig im kopf habe gibt es nur einen options eintrag in der sefrengo htaccess und der ist "Options +FollowSymLinks" anscheined ist es in dem verzeichnis nicht erlaubt diese option zu aktivieren und symbolische links zu verfolgen bzw. erlaubt es die konfigurations deines webserver nicht diese option zu überschreiben. kommentiere diese zeile in der htaccess mal aus´, kommt dann der error 500 nochmal? ZITAT Oder geht das vielleicht nicht, weil im Root/Projekt01 die gleichnamige Datei für das DeDi-Projekt steht? die in den .htaccess dasteien hinterlegten anweisungen gelten eigentlich für den order in dem sie sich befinden und für alle darunter. wenn sefrengo also nicht unterhalb deines dedi projektes liegt, hat dies darauf keinen einfluss. -------------------- SEFRENGO | a free choice ... again!
|
|
|
Fri. 7. July 2006, 11:50
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
wenn ich es richtig im kopf habe gibt es nur eine options eintrag in der sefrengo htaccess und der ist "Options +FollowSymLinks" anscheined ist es in dem verzeichnis nicht erlaubt diese option zu aktivieren und symbolische links zu verfolgen bzw. erlaubt es die konfigurations deines webserver nicht diese option zu überschreiben kommentiere diese zeile in der htaccess mal aus´, kommt dann der error 500 nochmal? Danke das war es, nun wird die Seite angezeigt, aber das Problem ist noch nicht ganz gelöst. Nächstes Problem in diesem Zusammenhang am Beispiel der Seite "suchen": in der Vorschau wird die Adresse als QUELLTEXT http://www.tho.ch/cms/projekt01/index.php?lang=1&idcatside=3&view=preview angegeben und die Seite wird richtig angezeigt.wenn ich die Seite wie in der Seiteniformation angegeben mit der Adresse QUELLTEXT http://www.tho.ch/cms/projekt01/de/info/suchen.html aufrufe wird der Seiteninhalt zwar angezeigt, jedoch alle grafiken sind leer und die Navigation (Listennavigation) ist nicht formatiert. Beim anklicken der Navigation (z.B. "start") kommt die Error 404. und die Adresse QUELLTEXT http://www.tho.ch/cms/start/ wird angezeigt.wenn ich diese wiederum sinngemäss korrigiere auf QUELLTEXT http://www.tho.ch/cms/projekt01/de/start/start.html wird die Seite ebenfalls ohne Grafiken angezeigt.Die fehlenden Grafiken sind im Layout z.B als QUELLTEXT <img src="media/img/Layout/Logo126x103.jpg" alt="Logo" /> > bzw. im CSS z.B. als QUELLTEXT url(/projekt01/media/Layout/himmel.gif) als Hintergrund enthalten.was ist muss jetzt noch geändert werden? |
|
|
Fri. 7. July 2006, 12:26
Beitrag
#8
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Du mußt die bashref in der Projektkonfiguration korrekt angeben, damit es funktioniert. In Deinem Falle dürfte das http://www.tho.ch/cms/projekt01/ sein.
-------------------- Es wird, es wird...
|
|
|
Fri. 7. July 2006, 12:34
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
Du mußt die bashref in der Projektkonfiguration korrekt angeben, damit es funktioniert. In Deinem Falle dürfte das http://www.tho.ch/cms/projekt01/ sein. Dank boern, das war es, einfach super wie hier geholfen wird noch eine kleine Anschlussfrage. Das Projekt kann in der Administration z.B. statt "projekt01" in "Produkte" umbenannt werden. Gibt es eine Möglichkeit, dass in der Adresse statt "projekt01" der geänderte Name erscheint oder muss dazu der Projektordner umbenannt werden? Der Beitrag wurde von luxli bearbeitet: Fri. 7. July 2006, 12:46 |
|
|
Fri. 7. July 2006, 12:43
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
sorry ich hatte bei meiner basehref angabe vergessen das projekt01 zu kopieren. habs in meinem vorhergehenden post ausgebessert.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Fri. 7. July 2006, 19:32
Beitrag
#11
|
|
Advanced Member Gruppe: Members Beiträge: 62 Mitglied seit: 30.06.2006 Wohnort: München Mitglieds-Nr.: 17 |
Hi,
ich hänge mich mal hier mit meinem Rewriteproblem ran: Provider: Domainfactory Problem: 404 Fehler Konfiguration: Domain: sefrengo.domain.tld Zeigt direkt in das Rootverzeichnis von Sefrengo, also zu backend und projekt01. PHP 4.4.1 Basepath: http://{%http_host}/projekt01/ Zum Debuggen habe ich den Parameter ,R in der .htaccess angegeben. Dieser zeigt mir nun folgenden Urlverweis beim Aufruf eines Link: QUELLTEXT http://sefrengo.domain.tld/kunden/xyz/webseiten/domains/sefrengo/projekt01/.index.php?sf_rewrite=home/seite2.html Das Errorlog zeigt: QUELLTEXT [error] [client 12345] File does not exist: /kunden/xyz/webseiten/domains/sefrengo/kunden/xyz/webseiten/domains/sefrengo/projekt01/.index.php Hier passt bei mir ein bisschen was nicht würde ich mal sagen -------------------- ___________________________
Gruß Christian <!-- DeDi Umsteiger ;-) --> |
|
|
Fri. 7. July 2006, 20:39
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
hi,
ich meine mich zu erinnern, dass es bei domainfactory generell probleme gibt was das rewrite anlangt. gunwalt einer unserer sponsoren kämpft da auch mit problemen (hatte diese aber auch schon mit dedi) und hat diesbezüglich bereits kontakt mif dem DF support. eventuell könnt ihr euch da kurzschließen. -------------------- SEFRENGO | a free choice ... again!
|
|
|
Sat. 8. July 2006, 09:23
Beitrag
#13
|
|
Advanced Member Gruppe: Members Beiträge: 62 Mitglied seit: 30.06.2006 Wohnort: München Mitglieds-Nr.: 17 |
@Alexander
DeDi funktioniert(e) bei mir mit mod_rewrite und sprechenden Urls auch bei d)F einwandfrei. Der einzige Unterschied war, dass in der .htaccess vor den "index.php" Einträgen noch ein / musste damit der Pfad passt. Hier scheint es aber nicht an dem HTML-Pfad zu scheitern.... Ich warte mal die Antwort des d)F Supports an Gunwalt ab. -------------------- ___________________________
Gruß Christian <!-- DeDi Umsteiger ;-) --> |
|
|
Sat. 15. July 2006, 07:31
Beitrag
#14
|
|
Advanced Member Gruppe: Members Beiträge: 62 Mitglied seit: 30.06.2006 Wohnort: München Mitglieds-Nr.: 17 |
Hallo,
ich habe mich nun mal mit Gunwalt in Verbindung gesetzt, er hat auch noch keine Lösung. Bevor ich mich aber an die d)F Technik wende, bräuchte ich etwas Background zum Rewrite. Was genau wird denn hier so gemacht? Alleine die .htaccess ist es ja nicht. Ich muss ja irgendwie die Frage an die Technik formulieren, mit "geht nicht" und "folgendes passiert" komme ich vermutlich nicht sehr weit. Als Anmerkung noch: Wie gesagt, DeDi R3 mit Erweiterungspaket funktioniert im RewriteModus 2 ohne Probleme, es wurden keine Anpassungen speziell an d)F von mir vorgenommen, ausser dass ich vor den index.php-Einträgen in der .htaccess einen Slash setzen musste . -------------------- ___________________________
Gruß Christian <!-- DeDi Umsteiger ;-) --> |
|
|
Sat. 15. July 2006, 17:29
Beitrag
#15
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Viel zu erzählen gibt es da nicht.
- Die .htaccess prüft, ob es sich bei der übergebenen URL nicht um einen Ordner oder eine Datei handelt. Ist das nicht der Fall, dann wird die URL in die variable sf_rewrite gemappt. - Sefrengo nimmt die Variable sf_rewrite und versucht diese aufzulösen. Klappt das, dann gibts die Seite. Klappts nicht, dann die, in den Projektsettings, mod_rewrite 404 Fehlerseite. Das Problem dürfte aus der .htaccess Datei kommen und nicht aus Sefrengo. Auch würde mich mal intressieren, wo bei /kunden/xyz/webseiten/domains/sefrengo/kunden/xyz/webseiten/domains/sefrengo/projekt01/.index.php der Punkt vor der index.php kommt. Der ist da auf jeden Fall falsch. -------------------- Es wird, es wird...
|
|
|
Tue. 18. July 2006, 15:41
Beitrag
#16
|
|
Advanced Member Gruppe: Members Beiträge: 62 Mitglied seit: 30.06.2006 Wohnort: München Mitglieds-Nr.: 17 |
Hallo zusammen,
hier die Lösung für Domainfactory: In der .htaccess muss nach dem QUELLTEXT RewriteEngine on eine Zeile mit QUELLTEXT RewriteBase /projekt01/ bzw. QUELLTEXT RewriteBase / Wenn die Domain direkt in das Projektverzeichnis zeigt, reicht ein /, ansonsten muss halt der Pfad angegeben werden. Weitere Einstellungen wie bei DeDi noch notwendig, also z.B. der / vor der index.php in der Rule ist nicht mehr notwendig. Wer Probleme mit mod_rewrite hat, sollte auf alle Fälle erst mal eruieren, wie der Pfad lautet, welcher umgeschrieben wird. Dafür muss einfach in der Zeile mit der Rewrite Rule QUELLTEXT RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?sf_rewrite=$1 [L,QSA] bei [L,QSA] zusätzlich ein R, also [L,QSA,R] angegeben werden. Dann wird in der Adresszeile im Browser angezeigt, wohin umgeschrieben wird. Wie bei mir fehlte es da halt hinten und vorne . -------------------- ___________________________
Gruß Christian <!-- DeDi Umsteiger ;-) --> |
|
|
Tue. 25. July 2006, 21:21
Beitrag
#17
|
|
Advanced Member Gruppe: Members Beiträge: 52 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 29 |
Hallo,
bin auch bei d)f meine URL's werden immer länger. Wenn ich einen Link anklicke. Zu sehen unter http://www.h2o-design.de |
|
|
Wed. 26. July 2006, 06:55
Beitrag
#18
|
|
Advanced Member Gruppe: Members Beiträge: 62 Mitglied seit: 30.06.2006 Wohnort: München Mitglieds-Nr.: 17 |
Sieht ja lustig aus bei Dir . Dieses verhalten kann ich bei mir nicht nachvollziehen, poste mal Deine Einstellungen aus dem Projekt sowie die Navikonfig.
-------------------- ___________________________
Gruß Christian <!-- DeDi Umsteiger ;-) --> |
|
|
Wed. 26. July 2006, 07:50
Beitrag
#19
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
was aufällt ist, dass in deinm layout der
QUELLTEXT <base href="http://www.h2o-design.de/" /> tag fehlt. kann es sein, dass du QUELLTEXT <cms:lay type="head"/> nicht ein deinem layout eingebunden hast? -------------------- SEFRENGO | a free choice ... again!
|
|
|
Mon. 31. July 2006, 23:37
Beitrag
#20
|
|
Advanced Member Gruppe: Members Beiträge: 52 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 29 |
Hier die Projektkonfiguration und die Navigationskonfiguration
Angehängte Datei(en)
sefrengo_mod_rewrite.gif ( 15.23KB )
Anzahl der Downloads: 91
sefrengo_navi_conf.gif ( 12.78KB ) Anzahl der Downloads: 95 |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 26.4.24 - 19:08 |