|
|||
mod_rewrite
Hallo zusammen,
bräuchte Hilfe bei der Zusammenstellung der mod_rewrite Regeln folgender Seite: Impressionen | Historisches Dorffest Steinweiler 29.05.2009 - 01.06.2009 Bisher sieht das ganze so aus: Code:
RewriteEngine On RewriteCond %{HTTP_HOST} ^historisches-dorffest\.de$ [NC] RewriteRule ^(.*)$ http://www.historisches-dorffest.de/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^dorffest-steinweiler\.info$ [NC] RewriteRule ^(.*)$ http://www.dorffest-steinweiler.info/$1 [R=301,L] RewriteBase / RewriteRule ^([^*]+)\.html$ index.php?site=$1 [NC] und aus dorffest-steinweiler.info wird www. dorffest-steinweiler.info aus /impressionen.html wird index.php?site=impressionen Folgendes hätte ich gerne: aus historisches-dorffest.de und www. historisches-dorffest.de wird www. dorffest-steinweiler.info und die Seiten sollten über /impressionen.html und /impressionen erreichbar sein. Verlinken würde ich dann nur die /impressionen, die .html bleiben nur noch für denn Fall das schon jemand Bookmarks gesetzt hat. (impressionen = nur ein Beispiel, soll für alle Seiten funktionieren) Im vorraus schoneinmal vielen Dank und einen schönen Sonntag! Geändert von darkiop (29.03.2009 um 11:16 Uhr) |
Sponsored Links |
Sponsored Links |
|
|||
Hi Inta,
das hatte ich auch schon getestet, allerdings bekomme ich dann einen 404. Siehe Include-Skript unten. Zitat:
Hier das verwendete Includeskript (von Gumbo) PHP-Code:
Geändert von darkiop (29.03.2009 um 12:34 Uhr) |
|
||||
Was soll eigentlich das [^*]?
Probier mal Folgendes: Code:
RewriteCond %{THE_REQUEST} ^GET /([^/?]*/)*[^/?]+\.html[\s?] RewriteRule ^(.+)\.html$ /$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
__________________
Markus Wulftange Geändert von Gumbo (30.03.2009 um 15:45 Uhr) |
|
||||
Wenn du das Skript so belassen willst wie es ist, dann kannst du folgende Regel verwenden:
Code:
RewriteRule .* index.php/?site=$0 Code:
RewriteRule .* index.php/$0 Um den Fall abzufangen, dass die Endung „.html“ in der URL anhängt, brauchst du keine Hilfe oder? Das kannst du z.B. mit „substr“ und einem einfachen If-Konstrukt prüfen. Ich würde in dem Fall ein „301 Moved Permanently“ Header senden. |
|
|||
Guten Morgen,
komme wohl erst Morgenfrüh zum testen. Danke aber schoneinmal für die Vorschläge. Die URL-Umleitung auf www. dorffest-steinweiler.info funktioniert schon - die Seitenaufrufe über name.html und /name bzw. eine Weiterleitung von name.html auf /name bekommen wir dann auch noch hin |
|
|||
Hallo, wollte nur bescheid geben das mir momentan die Zeit etwas fehlt für die mod_rewrite Sache. Hab das Thema nicht vergessen, werde mich nochmal melden. Hab zur Zeit noch ein paar andere Baustellen die ich wichtiger einstufe
|
Stichwörter |
.htaccess, mod_rewrite, rewriteengine, weiterleitung |
Themen-Optionen | |
Ansicht | |
|
|