it-swarm.com.de

Können Sie mit .htaccess die wahre URL verbergen?

Also habe ich ein Web-Hotel mit 1 Hauptwebseite

http://www.myrootsite.com/

und einige Websites in Unterverzeichnissen in einem Ordner namens projects.

Ich habe Domainnamen, die auf die Unterverzeichnisse verweisen, aber wenn ich die Maus über einen Link auf diesen Websites halte, werden die URLs wie folgt angezeigt:

http://www.myrootsite.com/projects/mysubsite/contact.html

Wenn ich bei mysubsite.com bin, möchte ich, dass sie wie folgt angezeigt werden:

http://www.mysubsite.com/contact.html

Ich habe mit dem Support für das Web-Hotel gesprochen und der Typ meinte, versuchen Sie es mit .htaccess , aber ich weiß nicht genau, wie ich das machen soll.

Vielen Dank für Ihre Zeit!

Bearbeiten: Weitere Informationen

Meine Website ist: http://www.example1.com/ und ich besitze auch http://www.example2.com/.

Alle Dateien von example2.com befinden sich in: example1.com/projects/example2/.

Wenn Sie example2.com besuchen, werden Sie feststellen, dass alle URLs auf Folgendes verweisen:

example1.com/projects/example2/

aber ich möchte, dass sie darauf hinweisen:

example2.com/

Kann das gemacht werden? Ich hoffe, das sind genug Informationen, damit Sie weitermachen können :).

Edit: Für w3d

Ich gehe zur URL mysubsite.com und der Browser zeigt die URL mysubsite.com an. Die Dienste, die ich verwende, erstellen einen Iframe um myrootsite.com und verwenden die URL mysubsite.com

Ich hasse es nur, wenn in Firefox und Internet Explorer die Maus über den Link gehalten wird und die Ziel-URL lautet: myrootsite.com/projects/mysubsite/...

2

Sie können Ihre echte URL nicht verbergen, da sie viele Websites und Benutzer gefährden kann. Sie können die Seite jedoch folgendermaßen umleiten:

<?php
$url = $_GET['url'];
header('Location: '.$url);

und Sie können den Dateinamen mit .htaccess ändern

1

Dies ist wirklich etwas, worauf der Hosting-ISP am Ende noch einmal hinweisen sollte:

<VirtualHost *:80>
    ServerName www.mysubsite.com
    DocumentRoot /path/to/projects/mysubsite
</VirtualHost>

Möglicherweise können Sie das Problem in .htaccess beheben:

RewriteCond %{HTTP_Host}  ^www\.mysubsite\.com [OR]
RewriteCond %{HTTP_Host}  ^mysubsite\.com
RewriteRule ^(.*) /path/to/projects/mysubsite/$1 [L]

Beachten Sie, dass ich nicht[R] in die an RewriteRule übergebenen Flags einbeziehe, da dies den Webserver anweisen würde, eine Umleitung zurück an den Webbrowser zu senden. Wenn sich die beiden Sites auf unterschiedlichen Servern befinden, muss mod_proxy aktiviert sein:

RewriteCond %{HTTP_Host}  ^www\.mysubsite\.com [OR]
RewriteCond %{HTTP_Host}  ^mysubsite\.com
RewriteRule ^(.*) http://www.myrootsite.com/projects/mysubsite/$1 [P,L]
1
Joe