|
|
SwearBear

: 17.11.2004 : 7
|
| : 17.11.2004, 15:48 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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 / http://www.test.de/datei.php
dabei wird aber auch die im browser sichtbare URL geändert.
wie ist so etwas zu realisieren? |
|
| Nach oben |
|
 |
besserwisser

: 05.10.2004 : 172 : Monstern
|
| : 17.11.2004, 16:53 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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  |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 17.11.2004, 17:37 : .htaccess Weiterleitung - URL nicht ändern |
|
|
ja, das geht nur per mod_rewrite (.htaccess-Datei im / (root)-Ordner)
| Code: |
RewriteEngine On
RewriteRule ^ordner/?$ datei.php [L] |
Gruß
Robert |
|
| Nach oben |
|
 |
SwearBear

: 17.11.2004 : 7
|
| : 17.11.2004, 17:56 : .htaccess Weiterleitung - URL nicht ändern |
|
|
die .htaccess datei muss aber bei mir in dem jeweiligen ordner sitzen.
wie ändere ich meine bisherige .htaccess datei mit mod_rewrite um?
| Code: |
| Redirect / http://www.test.de/datei.php |
die datei macht exakt das was ich will, nur bleibt die "URL" nicht stehen. |
|
| Nach oben |
|
 |
bull


: 20.09.2003 : 2176 : Vèneto
|
| : 17.11.2004, 17:59 : .htaccess Weiterleitung - URL nicht ändern |
|
|
| Nein, hier wird implizit ein 301 oder 302 redirect angenommen und praktiziert. Die Lösung von Caterham gibt hingegen einen 200. |
|
| Nach oben |
|
 |
SwearBear

: 17.11.2004 : 7
|
| : 17.11.2004, 19:36 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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:
http://sonne.test.de --> ordner mit dem namen sonne.test.de
in genau diesen ordner muss ich die .htaccess legen.
die .htacces soll dann auf http://www.test.de/sonne.php "verlinken".
mit
| Code: |
| 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. |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 17.11.2004, 21:30 : .htaccess Weiterleitung - URL nicht ändern |
|
|
| Code: |
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 http://www.modrewrite.de
Gruß
Robert |
|
| Nach oben |
|
 |
SwearBear

: 17.11.2004 : 7
|
| : 17.11.2004, 22:42 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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? |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 18.11.2004, 09:17 : .htaccess Weiterleitung - URL nicht ändern |
|
|
| 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. |
|
| Nach oben |
|
 |
SwearBear

: 17.11.2004 : 7
|
| : 18.11.2004, 12:08 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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. |
|
| Nach oben |
|
 |
cronimo

: 18.11.2004 : 1
|
| : 18.11.2004, 14:10 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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.
http://www.mylounge.com/.
Gruß Oliver |
|
| Nach oben |
|
 |
Caterham

: 20.09.2004 : 331
|
| : 18.11.2004, 14:17 : .htaccess Weiterleitung - URL nicht ändern |
|
|
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 |
|
| Nach oben |
|
 |
maeck

: 17.02.2005 : 1
|
| : 17.02.2005, 16:00 : .htaccess Weiterleitung - URL nicht ändern |
|
|
@Swearbear:
Hast du mittlerweile eine Lösung? Ich habe genau das gleiche Problem.
gruß maeck |
|
| Nach oben |
|
 |