Seite 1 von 1

.htaccess Weiterleitung - URL nicht ändern

Verfasst: 17.11.2004, 14:48
von SwearBear
hallo.

ich möchte mit .htaccess eine weiterleitung realisieren bei der die URL "stehen" bleibt.

beispiel:

www.test.de/ordner --> per .htaccess zu --> www.test.de/datei.php geleitet

im browser soll aber www.test.de/ordner weiterhin stehen bleiben.

meine .htaccess datei sieht bisher so aus:
Redirect / https://www.test.de/datei.php

dabei wird aber auch die im browser sichtbare URL geändert.

wie ist so etwas zu realisieren?

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 17.11.2004, 15:53
von besserwisser
hallo,

müsste das nicht mit rewriteRule gehen.
ein redirect hat doch den effekt den du beschreibst.
eine rewriterule nicht, (kann mich auch irren)
Grüße :-D

Verfasst: 17.11.2004, 16:37
von Caterham
ja, das geht nur per mod_rewrite (.htaccess-Datei im / (root)-Ordner)

Code: Alles auswählen

RewriteEngine On
RewriteRule ^ordner/?$ datei.php  [L]
Gruß
Robert

Verfasst:
von

Verfasst: 17.11.2004, 16:56
von SwearBear
die .htaccess datei muss aber bei mir in dem jeweiligen ordner sitzen.
wie ändere ich meine bisherige .htaccess datei mit mod_rewrite um?

Code: Alles auswählen

Redirect / http://www.test.de/datei.php
die datei macht exakt das was ich will, nur bleibt die "URL" nicht stehen.

Verfasst: 17.11.2004, 16:59
von bull
Nein, hier wird implizit ein 301 oder 302 redirect angenommen und praktiziert. Die Lösung von Caterham gibt hingegen einen 200.

Verfasst: 17.11.2004, 18:36
von SwearBear
ich habe mich wahrscheinlich ein wenig ungenau ausgedrückt.

das ist alles etwas kompliziert zu erklären.
bei meinem webhoster kann ich subdomains nur über ordner erstellen. diese werden dann automatisch verlinkt. eine andere realisierung ist nicht möglich.

beispiel:

https://sonne.test.de --> ordner mit dem namen sonne.test.de
in genau diesen ordner muss ich die .htaccess legen.
die .htacces soll dann auf https://www.test.de/sonne.php "verlinken".

mit

Code: Alles auswählen

Redirect / http://www.test.de/datei.php
bekomme ich das genau so hin, nur bleibt die "URL" nicht stehen.

ich habe verstanden dass ich das mit mod_rewrite machen muss.
ich hab aber keine ahnung und deswegen frage ich wie man meine bisheriges .htaccess file umschreiben muss.

Verfasst: 17.11.2004, 20:30
von Caterham

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)$ http://www.example.com/$1  [P,L]
das geht dann in dem Fall wohl nur über das Proxy-Flag, da ja von dem Unterordner, auf den deine Subdomain zeigt, nicht auf die höhere Ebene zugreifen kannst.

Bedenke, dass bei Nutzung des Proxy-Moduls auf externe Domains (und das ist das dan ja in dem Fall) normalerweise auch der doppelte Traffic anfällt.

Die Regel leitet alle requests intern auf example.com um bzw. holt sich von example.com die Seiten.

Weiterführende Infos zu mod_rewrite findest du auch auf https://www.modrewrite.de

Gruß
Robert

Verfasst: 17.11.2004, 21:42
von SwearBear
ok, danke.

aber warum fällt der doppelte traffic an?
die domain ist ja nicht extern, oder?
sie liegt auf meinem server.

bei redirect würde kein doppelter traffic anfallen?

Verfasst: 18.11.2004, 08:17
von Caterham
ja, aber - sofern nicht "intern" erkannt wird/DNS-Eintrag, geht das nach extern, also doppelter traffic. Bei den meisten webspace-Providern zählt nur localhost zum internen traffic, selbst wenn du mySQL-Sachen unter dem Domainnamen und nicht localhost tätigst, kann dies u.U. zu Traffic führen.

Verfasst: 18.11.2004, 11:08
von SwearBear
ich verstehe es nicht...

caterham, dein code funktioniert bei mir nicht.
ich hab schon alles probiert. mir redirect geht es aber ohne probleme.

woran kann das liegen? der server bringt eine 403 meldung.

Verfasst: 18.11.2004, 13:10
von cronimo
Hallo, das gleiche Prob hatte ich neulich auch. Versuche es mal mit diesem Script (myred). Auf meinem Rooty läuft es ohne Probleme. Das Skript ist eigentlich für Subs gedacht.

https://www.mylounge.com/.

Gruß Oliver

Verfasst: 18.11.2004, 13:17
von Caterham
Für mod_rewrite muss das Apache-Modul mod_rewrite geladen sein. Du benötigst ebenfalls noch das Modul mod_proxy. Bei Fehler 403 muss noch FollowSymLinks aktiviert werden, siehe mod_rewrite FAQ Fehlerquellen

Durch das Modul mod_proxy wird ein externer Request auf deine Domain durchgeführt, dabei fällt ebenfalls der Traffic an. Es handelt sich dabei nicht um einen internen trafficlosen Request.
User ruft deine Seite auf: 1. Traffic
intern wird die Seite von mod_proxy geholt, als würde ein außenstehender auf der Seite surfen: 2. Traffic

.htaccess Weiterleitung - URL nicht ändern

Verfasst: 17.02.2005, 15:00
von maeck
@Swearbear:
Hast du mittlerweile eine Lösung? Ich habe genau das gleiche Problem.

gruß maeck