FAQ

Aus DeDi-Help

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Version vom 16:06, 15. Nov. 2004 (bearbeiten)
Philipp (Diskussion | Beiträge)

← Zum vorherigen Versionsunterschied
Version vom 16:34, 15. Nov. 2004 (bearbeiten) (Entfernen)
Philipp (Diskussion | Beiträge)

Zum nächsten Versionsunterschied →
Zeile 897: Zeile 897:
RewriteRule ^page([1-9][0-9]*).html(&.*)? home.php?idcatside=$1$2 RewriteRule ^page([1-9][0-9]*).html(&.*)? home.php?idcatside=$1$2
RewriteRule ^([1-9][0-9]?)page([1-9][0-9]*).html(&.*)? home.php?lang=$1&idcatside=$2$3 RewriteRule ^([1-9][0-9]?)page([1-9][0-9]*).html(&.*)? home.php?lang=$1&idcatside=$2$3
 +
 +===Wie bekomme ich eine URL in der Form http://www.domain.tld/projektname/sprache/ordnername/seitenname.html===
 +
 +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).

Version vom 16:34, 15. Nov. 2004

Persönliche Werkzeuge