[Hilfe] .htaccess

COOLover

Programmierer
ID: 66135
L
25 April 2006
191
10
Moin Moin zusammen,

mal ne frage, ist es möglich, die Domain wie folgt umzuleiten?

domain.tld/ --> neuedomain.tld
domain.tld/ordner --> soll bleiben wo es ist
domain.tld/ordner2 --> soll bleiben wo es ist

sprich das nur das aufrufen ohne Pfad zu einer Umleitung führt
 
Sollte möglich sein. Ich habe aber auch schon einige Kämpfe mit Mod-Rewrite hinter mir und könnte dir auch nicht genau sagen, wie mann es macht.

Am besten im Internet mal ganz viele Tutorials anschauen und dann einfach rumprobieren, bis es funktioniert.
 
Folgendes ist aus dem Kopf und ungetestet ...
Code:
RewriteEngine on
RewriteRule ^verzeichnis – [L]
RewriteRule ^verzeichnis2 – [L]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
... ich übernehme daher keine Haftung für eventuell entstehende
Schäden an Hard- oder Software. :biggrin:
 
[..]
Code:
RewriteEngine on
RewriteRule ^verzeichnis – [L]
RewriteRule ^verzeichnis2 – [L]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
[..]

So wie ich es verstanden habe, soll nur die Umleitung sein wenn man auf keinen Pfad zugreift, also kein Verzeichnis oder einer Domain aufruft.

Mit Mod_Rewrite würde dieses so aussehen:

Code:
RewriteEngine on
RewriteRule ^(?!.) https://www.example.com

Ohne Mod_Rewrite könnte man es wie folgt machen:

In der .htaccess:
Code:
DirectoryIndex umleitung.php

Dann eine Datei umleitung.php anlegen mit folgendem Inhalt:
PHP:
<?php
header('location: https://www.example.com');
?>

(Alles nicht getestet)
 
danke euch beiden, werde gleich die Codes mal durchtesten.

@chrissel wenn ich jedoch eine Htaccess ins document root packe, und da rein schreibe das er als Standartindex die umleitungs.php nehmen soll, wird dies doch auch auf den Unterordnern angewannt ;) somit ist die Möglichkeit schonmal nicht möglich :D

werde denke ich mal in ca 30-60 min das ergebniss posten (via edit ;) wollen ja net spammen :D)


Code:
RewriteEngine on
RewriteRule ^(?!.) https://www.example.com
Klappt leider nicht, weil man ja nicht anweist, auf welche Verzeichnisse er diese regel nicht machen soll

Code:
RewriteEngine on
RewriteRule ^verzeichnis – [L]
RewriteRule ^verzeichnis2 – [L]
RewriteRule (.*) https://www.example.com/ [R=301,L]
Klappt leider auch nicht aber denke in der Richtung muss es was sein :D
 
Zuletzt bearbeitet:
Blöde Methode ... aber einfach ... schmeiß die ersten
beiden Regeln raus und lege in die Unterverzeichnisse
jeweils eine .htaccess mit RewriteEngine Off. ;)
 
ich habs jetzt Geschaft ;)

Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/ordner1
RewriteCond %{REQUEST_URI} !^/ordner2
RewriteCond %{REQUEST_URI} !^/ordner3
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L,NC]

Danke euch nochmal