Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2007-12-09 10:15:52
- tingeltangeltill
- New Member
- Registered: 2007-11-17
- Posts: 9
[de-de] Mod_rewrite greift nicht (mit www. und / ans Ende)
Hallo zusammen,
ich nutze für ein Projekt Textpattern 4.0.5 und wollte mit mod_rewrite
folgendes erreichen:
1. “/” ans Ende von Verzeichnissen/Ordnern (www.domain.de/hallo/)
2. URL ist nur mit “www” erreichbar
3. domain-test.de auf domaintest.de umleiten (301)
Den Code für die ersten beiden meine ich zu wissen, beim Dritten habe ich
in den weiten des www nichts gefunden. Ich habe den Code für die ersten beiden
Probleme (siehe unten) überall eingefügt und irgendwelche Sachen, die auskommentiert
waren wieder aktiviert. Bei der / Geschichte passiert gar nichts und bei der www. Geschichte
wird ein HTTP Status Code 500 ausgegeben.
Keine Ahnung, ob das was zur Sache tut, aber diese PHP-Fehlermeldungen werden mir
im Backend ausgegeben:
[quote]
Einige PHP-Funktionen sind deaktiviert.: escapeshellcmd, proc_nice, ini_restore
[/quote]
Würde mich freuen, wenn sich mein Problem mal jemand ansehen könnte.
Gruss und eine schöne Adventszeit
Till
Der Code für “mit www” wäre:
[code]
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
[/code]
Der Code für den Slash wäre ja:
[code] # 301 redirect – include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
[/code]
Und hier noch mal der Originalcode von Textpattern:
[code]#DirectoryIndex index.php index.html
#Options +FollowSymLinks
#Options -Indexes
<IfModule mod_rewrite.c> RewriteEngine On #RewriteBase /relative/web/path/
RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) – [PT,L]
RewriteRule ^(.*) index.php
</IfModule>
#php_value register_globals 0[/code]
Last edited by tingeltangeltill (2007-12-09 10:22:57)
Offline
Re: [de-de] Mod_rewrite greift nicht (mit www. und / ans Ende)
Sofern du Links zu einzelnen Artikeln auf deiner Website ausgibst in der Art von example.com/hallo/welt, ist Punkt 1 jedenfalls nicht nützlich. Links zu Sektionen gibt Textpattern von sich aus mit End-Slash aus (zB mit <txp:section link="1" name="hello" />), Links zu einzelnen Artikeln werden von Textpattern ohne End-Slash ausgegeben. Und das ist gut so.
Über die Diagnose von Server-Fehlermeldungen im Zusammenhang von mod_rewrite ist hier einiges zu lesen.
Die Weiterleitung von nach domain-test.de auf domain.de erledigt schon die Regel, die auch das www. sicherstellt. Die sagt nämlich nichts anderes aus, als dass jeder Zugriff auf eine URL, die nicht mit www.domain.de beginnt, einen Redirect eben dorthin auslöst.
Nebenbei: Codeblöcke sind in Textile über ein einleitendes bc. schön formatierbar, BBCode funktioniert hier im Forum nicht.
Offline
#3 2007-12-09 16:45:16
- tingeltangeltill
- New Member
- Registered: 2007-11-17
- Posts: 9
Re: [de-de] Mod_rewrite greift nicht (mit www. und / ans Ende)
wet schrieb:
Sofern du Links zu einzelnen Artikeln auf deiner Website ausgibst in der Art von
example.com/hallo/welt, ist Punkt 1 jedenfalls nicht nützlich. Links zu Sektionen gibt Textpattern von sich aus mit End-Slash aus (zB mit<txp:section link="1" name="hello" />), Links zu einzelnen Artikeln werden von Textpattern ohne End-Slash ausgegeben. Und das ist gut so.
Es ist doch egal, ob mit oder ohne Slash, aber ich mache es immer einheitlich.
Die Weiterleitung von nach domain-test.de auf domain.de erledigt schon die Regel, die auch das
www.sicherstellt. Die sagt nämlich nichts anderes aus, als dass jeder Zugriff auf eine URL, die nicht mitwww.domain.debeginnt, einen Redirect eben dorthin auslöst.
gut zu wissen :-)
Nebenbei: Codeblöcke sind in Textile über ein einleitendes
bc.schön formatierbar, BBCode funktioniert hier im Forum nicht.
war zu faul das umzuschreiben
Gruss Till
Offline