FAQ
Aus DeDi-Help
(Unterschied zwischen Versionen)
Version vom 14:09, 21. Mär. 2005 (bearbeiten) Eppi (Diskussion | Beiträge) (→Ich bekomme die Meldung "index.php" nicht gefunden) ← Zum vorherigen Versionsunterschied |
Version vom 14:10, 21. Mär. 2005 (bearbeiten) (Entfernen) Eppi (Diskussion | Beiträge) (→Wie bekomme ich eine URL in der Form http://www.domain.tld/projektname/sprache/ordnername/seitenname.html) Zum nächsten Versionsunterschied → |
||
Zeile 899: | Zeile 899: | ||
===Wie bekomme ich eine URL in der Form http://www.domain.tld/projektname/sprache/ordnername/seitenname.html=== | ===Wie bekomme ich eine URL in der Form http://www.domain.tld/projektname/sprache/ordnername/seitenname.html=== | ||
- | + | Eine Anleitung dazu finden Sie [[mod_rewrite aktivieren|hier]]. | |
- | Bentigt wird DeDi v1.0.1 mit der Erweiterung 0.2.2 und ein Webserver mit mod_rewrite Modul. | + | |
- | + | ||
- | Grundstzlich gibt es folgende Optionen fr die Untersttzung von mod_rewrite in DeDi: | + | |
- | + | ||
- | 0 = kein mod_rewrite | + | |
- | 1 = mod_rewrite in der Form /cat_xx.html oder /catside_xx.html | + | |
- | 2 = mod_rewrite in der Form http://domain/projektname/sprache/ordner1/ordner1_2/index.html | + | |
- | + | ||
- | Diese Erklrung beschftigt sich ausschlielich mit der Option mod_rewrite=2 | + | |
- | Diese Einstellung muss im Backend unter Administrion - Projekt fr das jeweilige Projekt vorgenommen werden. | + | |
- | + | ||
- | * die im Projektverzeichnis vorhandene Datei htaccess.txt muss an die Gegebenheiten des Projekts angepasst werden. Hierzu sollten die Spachen, sowie die zugehrigen Sprach-IDs (Tabelle prefix_lang) bekannt sein. Wir laden die Datei per FTP herunter. | + | |
- | + | ||
- | **Der Teil de orginal htaccess.txt sieht so aus und wird an den markierten Stellen angepasst | + | |
- | + | ||
- | RewriteCond %{QUERY_STRING} ^(.*)?$ | + | |
- | RewriteRule ^/?(.*/)?<u>deutsch</u>/([^,]*)(,[^\?]*)? | + | |
- | /index.php?rewrite_sid=$1&lang=<u>1</u>&rewrite_path=<u>deutsch</u>/$2&rewrite_values=$3&%1 | + | |
- | + | ||
- | **Angenommen unsere Sprache hiee de und deren Sprach-ID wre 3. In diesem Fall she eine passende htaccess.txt wie folgt aus. Wichtig ist, das Du diese Einstellung als Name der Sprache unter Deinen Projekteinstellungen hast. | + | |
- | + | ||
- | RewriteCond %{QUERY_STRING} ^(.*)?$ | + | |
- | RewriteRule ^/?(.*/)?<u>de</u>/([^,]*)(,[^\?]*)? | + | |
- | /index.php?rewrite_sid=$1&lang=<u>3</u>&rewrite_path=<u>de</u>/$2&rewrite_values=$3&%1 | + | |
- | + | ||
- | **Wenn wir nun noch eine zweite Sprache mit dem Namen en und der Sprach-ID 4 in diesem Projekt haben msste folgender Teil der htaccess.txt hinzugefgt werden: | + | |
- | + | ||
- | RewriteCond %{QUERY_STRING} ^(.*)?$ | + | |
- | RewriteRule ^/?(.*/)?<u>en</u>/([^,]*)(,[^\?]*)? | + | |
- | /index.php?rewrite_sid=$1&lang=<u>4</u>&rewrite_path=<u>en</u>/$2&rewrite_values=$3&%1 | + | |
- | + | ||
- | *Die vernderte htaccess.txt wird gespeichert und dann per FTP wieder in das Projektverzeichnis geladen. Die noch vorhandene Datei kann berschrieben werden. | + | |
- | + | ||
- | *Nun die hochgeladene htaccess.txt in .htaccess umbenennen. (Punkt vorangestellt, "keine" Dateiendung, bzw. der Name ist die Dateiendung) | + | |
- | + | ||
- | *Wenn die .htaccess auf dem Server ist und die Einstellungen gemacht ist eigentlich alles erledigt... | + | |
- | + | ||
- | *Probleme kann es mit relativen Pfaden in *.css Dateien, im Layout oder eigenen Modulen geben. Hier helfen absolute Pfade oder eine Vernderung von z.B. | + | |
- | + | ||
- | background-image: url(bild.gif); | + | |
- | + | ||
- | in | + | |
- | + | ||
- | background-image: url(../../bild.gif); | + | |
- | + | ||
- | da wir in der url ja zwei Ordner haben, die real nicht existieren (Projektname und Sprache). | + | |
- | + | ||
- | + | ||
===Wie kann man die Standardsprache beim Aufruf der Projektstartseite permanent setzen?=== | ===Wie kann man die Standardsprache beim Aufruf der Projektstartseite permanent setzen?=== |