Seite 1 von 1
Domain per .htaccess umleiten auf externen content
Verfasst: 28.04.2009, 20:52
von ScholtyHH
Moin,
ich habe folgendes Problem:
Es gibt einen gehosten Shop, wo die Produkte extern gepflegt werden, administriert werden und die Bestellungen auch bearbeitet werden. Die ist bisher aufzurufen unter my.shopxyz.de/meinname/ . Der Shop wird angesprochen mit my.shopxyz.de/meinname/welcome.htm bzw. my.shopxyz.de/meinname/browseCatalog.htm, angehängt von Kategoriepfad und Produkten (browseCatalog.htm?catalogId=408&categoryPath=16811).
Schöner wäre es, wenn ich meine domain mit meinname.de umleiten kann auf das Verzeichnis, es im brwoser aber aussieht wie: meinname.de/welcome.htm bzw. meinname.de/browseCatalog.htm?catalogId=408&categoryPath=16811 ?
Es klappte bereits bei einer anderen Installation ohne Shopsystem mit Infoseiten, welche den Aufbau hatten:
www.meinname.domainname1.de haben.
Hier habe ich bei der htaccess eine umleitung eingerichtet, so dass im Browser der Inhalt erscheint unter
www.meinedomain.de inkl. der einzelnen seiten. So als ob die Seite auf dem Server liegt.
Die .htaccess lautet in dem Fall wie folgt:
Code: Alles auswählen
RewriteEngine On
# ProxyPass
RewriteRule ^(.*) http://www.meinname.domainname1.de/$1 [P,L]
Dieses klappt aber bei dem Shop nicht und ich verzweifel da schon dran
Hat jemand einen Tipp?
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
Re: Domain per .htaccess umleiten auf externen content
Verfasst: 29.04.2009, 10:23
von Mork vom Ork
ScholtyHH hat geschrieben:Dieses klappt aber bei dem Shop nicht und ich verzweifel da schon dran :(
Hat jemand einen Tipp?
Und nun sollen alle raten, was du mit "dieses" und "klappt nicht" meinst?
Mal angenommen, du rufst in einer Autowerkstatt an und sagst "Ich möchte mit meinem VW nach Berlin fahren und das klappt nicht." Glaubst du, der Mechaniker kann daraus schließen, dass die Batterie leer ist?
Zu einer brauchbaren Fehlerbeschreibung gehört:
1. Was willst du erreichen? Den Teil hast du geliefert.
2. Was hast du genau angestellt? -> Codeauszug. Nicht mit "dieses" Punkt 1 wiederholen.
3. Was ist daraufhin passiert? -> Beschreibung des Verhaltens, Fehlermeldung. Nicht "klappt nicht", "geht nicht", "funzt nicht". Dass es nicht so läuft, wie du möchtest, ist nur logisch, sonst würdest du nicht fragen.
Verfasst: 29.04.2009, 10:39
von ScholtyHH
Danke für die Antwort. Ich dachte zwar, dass es ausführlich dargestellt wurde, gerne aber noch mehr Details:
Code: Alles auswählen
Dieses klappt aber bei dem Shop nicht und ich verzweifel da schon dran
Wollte sagen: Auch für den Shop habe ich eine Datei .htaccess angelegt, die der oben beschriebenen gleicht mit entsprechenden Pfandangaben.
Codeauszug hiervon:
Code: Alles auswählen
RewriteEngine On
# ProxyPass
RewriteRule ^(.*) http://my.domain1.de/meinname/$1 [P,L]
Erreicht werden soll, dass im Browser und den Suchmaschinen steht:
meinname.de/browsecatalog.htm anstatt my.domain.de/meinname/browsecatalog.htm
Aber mit der .htaccess, die hochgeladen wurde, wird im browser auch die unschöne URL angezeigt, welche ich ja vermeiden will.
Derzeit habe ich das dann hilfsweise per Frame gelöst, da wird aber nur die oben angegebene Topleveldomain überall angezeigt. Auch nicht das was ich erreichen will.
Da es bei dem anderen Projekt geht, verstehe ich halt nicht, dass hier die unschöne URL nicht "überschrieben" wird.
Fehlermeldungen o.ä. erscheinen nicht.
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 29.04.2009, 12:27
von chris21
Damit es bei der Shopdomain so wie bei Deiner anderen Domain funktioniert, muss das Apache Modul mod_proxy geladen sein - liegen denn beide Domains von Dir auf einem gleichen Webspaceangebot? D.h.: wir müssten erstmal überprüfen, ob die technischen/äußeren Faktoren bei beiden die gleichen sind.
Verfasst: 29.04.2009, 17:30
von ScholtyHH
Also der Server, wo beide eigenen Domains liegen, sind identisch. Ich lasse das aber nochmals prüfen ob wirklich alles dort gestartet ist.
Die jeweiligen Seiten, welche versteckt werden sollen, sind von 2 Agenturen entsprechend betrieben und andere Server, wo ich auch keinen Einfluß auf die Installation, den Server etc. habe (da ja zentral gemanaged und gepflegt).
[EDIT]
Folgende Module mod_proxy sind geladen auf dem Server:
mod_proxy.c
mod_proxy_connect.c
mod_proxy_ftp.c
mod_proxy_http.c
mod_proxy_ajp.c
mod_proxy_balancer.c
Verfasst: 29.04.2009, 18:07
von Kristian
Hallo
Du suchst wohl an der falschen Stelle.
Ich vermute das die Shopsoftware einen redirect auf sich selbst macht und dabei einen Cookie setzt (Session). Lass dir doch mal den Header anzeigen.
Gruß
Kristian
Verfasst: 29.04.2009, 19:15
von ScholtyHH
Hi,
ok, den header kann ich auch liefern, finde aber ad hoc keine Angabe dazu (kenne mich mit dem meisten aber nicht so gut aus):
Code: Alles auswählen
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
<meta name="revisit-after" content="0 days" />
<meta name="robots" content="noarchive">
<META NAME="Content-Language" CONTENT="de">
<META NAME="Language" CONTENT="German, de, deutsch">
<link rel="stylesheet" href="/themes/default/styles.css" type="text/css" />
<link rel="stylesheet" href="/themes/default/consultant-styles.css" type="text/css" />
<script type="text/javascript">
var djConfig = {
debugAtAllCosts: false,
isDebug: false
};
</script>
<script type="text/javascript">
window.onload = init;
function init()
{
//an_StartList();
at_attach("menu_parent0", "menu_children0", "hover", "y", "pointer");
at_attach("menu_parent1", "menu_children1", "hover", "y", "pointer");
at_attach("menu_parent2", "menu_children2", "hover", "y", "pointer");
at_attach("menu_parent3", "menu_children3", "hover", "y", "pointer");
at_attach("menu_parent4", "menu_children4", "hover", "y", "pointer");
at_attach("menu_parent5", "menu_children5", "hover", "y", "pointer");
at_attach("menu_parent6", "menu_children6", "hover", "y", "pointer");
}
</script>
<script type="text/javascript" src="../js/dropdown.js"></script>
<script type="text/javascript" src="../js/menuFolder.js"></script>
<script type="text/javascript" src="../js/shop.js"></script>
<script type="text/javascript" src="../js/prototype.js"></script>
<script type="text/javascript" src="../js/dojo/dojo.js"></script>
<script type="text/javascript" src="../js/dojo/src/lfx/html.js"></script>
<script type="text/javascript">
dojo.require("dojo.io.*");
dojo.require("dojo.event.*");
dojo.require("dojo.rpc.*");
dojo.require("dojo.widget.Tooltip");
dojo.hostenv.writeIncludes();
</script>
<meta name="verify-v1" content="6aCjqf1Co9leO4zTuMuVQUsnUb1TXbY5Gl/c7oksnGE=" />
</head>
Hilft das weiter?
Verfasst: 29.04.2009, 19:29
von Kristian
Hallo
Ich meinte den HTTP-Header den der Server liefert, nicht den <head>....</head> aus dem Quelltext, da wird es wohl zu spät sein.
Ich frage sowas mit lynx ab, z.B.
Code: Alles auswählen
lynx -head -dump 'http://www.google.de'
HTTP/1.0 200 OK
Cache-Control: private, max-age=0
Date: Wed, 29 Apr 2009 18:27:02 GMT
Expires: -1
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=1387ff38f757d27e:TM=1241029622:LM=1241029622:S=uI2ofjo_RUB5
E48j; expires=Fri, 29-Apr-2011 18:27:02 GMT; path=/; domain=.google.de
Server: gws
Für den Firefox gibt es ein Plugin das sowas kann, es gibt den lynx aber AFAIK auch für Windows.
Gruß
Kristian
Verfasst: 29.04.2009, 19:55
von ScholtyHH
Ah ok... wusste ich nicht, wieder was gelernt.
Also der HTTP-Header bringt volgendes:
Code: Alles auswählen
GET /meinname/welcome.htm HTTP/1.1
Host: my.domain1.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: __utma=191077430.167159154272387900.1240922995.1241028756.1241031084.4; __utmz=191077430.1240922995.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); JSESSIONID=E0D9F79C1613C1B43B30303F36235E84.tomcat_partnershop; __utmb=191077430.2.10.1241031084; __utmc=191077430
HTTP/1.1 200 OK
Date: Wed, 29 Apr 2009 18:31:26 GMT
Server: Apache
Content-Language: de-DE
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html;charset=UTF-8
Pragma: no-cache
Expires: 0
Hilft das weiter?
Verfasst: 29.04.2009, 20:02
von Kristian
Hallo
Bei dem was du da postest hast du schon einen Cookie vom Shop.
JSESSIONID=E0D9F79C1613C1B43B30303F...
Lösch den mal und schau was dann rauskommt.
Achso, wie und womit hast du die Daten ermittelt?
Gruß
Kristian
Verfasst: 29.04.2009, 20:54
von ScholtyHH
Cookies gelöscht im FF, aber es ist immernoch dann keine maskierung.
Es wurde der HTTP Header mittels FF-Plugin erzeugt.
Verfasst: 29.04.2009, 21:02
von Kristian
Hallo
Wie sah die Geschichte denn aus?
War der Cookie versehentlich sofort wieder da?
Im Zweifelsfalle schick mir mal die URL per PN dann schaue ich es mir an.
Gruß
Kristian