Rewrite-Regeln auf eine url verstecken
muss ich ausblenden vollständigen Pfad und zeigen, kurz:
www.site.com/this/is/path/to/hide/page.php
--> www.site.com
Jede Idee, es zu tun mit .htaccess apache und rewrite-Regeln??
BEISPIEL:
Wenn ich Typ www.site.com
ich will offen index.php
(in /),
aber wenn ich gehen, um /hidden/path
ich das öffnen will file.php
(versteckte/Pfad)
mantaining browser-url in www.site.com.
BEARBEITEN:
ich möchte, um zu sehen, in der browser-Leiste www.site.com
und ich will öffnen Sie Seite an /this/is/path/to/hide/page.php
.
Dank
Wie sollte die Ressource gefunden werden/erkannt, wenn nicht unter der URL/URI?
Nein. Können Sie mir helfen, was ich will, wenn ich deinen Namen anrufen?
Nein. Können Sie mir helfen, was ich will, wenn ich deinen Namen anrufen?
InformationsquelleAutor elp | 2011-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich erklärte : Wie funktioniert url-rewrite funktioniert? jeden rewrite löst einen neuen Aufruf an die URL umgeschrieben. (HTTP 3xx-code).
Also der client fragt nach
www.site.com/this/is/path/to/hide/page.php
würde umgeleitet werden, umwww.site.com
und serviert werden die index-Seite als normaler Benutzer.Gibt es keine Möglichkeit zu sagen, den client zur Anzeige einer URL in die browser-Leiste anstelle von anderen client-browser wird immer eine neue Anfrage. (Oder könnten Sie eine andere Website zum Beispiel)
Wenn Sie nicht gegen die Verwendung von Cookies zu oder nutzen Sie Umgebungsvariablen an, die Sie möglicherweise in der Lage, etwas zu tun :
Die Umgebungsvariable als dieselbe syntax mit
E
stattco
.(Siehe http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html für cookie-Informationen)
Ihre index-Seite sollte dann check this cookie/variable dienen die verborgene Seite oder nicht.
Andere Lösung wäre, den Zugriff mit einem Passwort, um Ihre Datei. Also selbst wenn jemand weiß, die URL würde er nicht auf die Datei zugreifen. Security by obscurity ist nicht vorhanden.
InformationsquelleAutor M'vy
Können Sie ich glaube, dass das bei einem Alias,
Dieser Richtlinie muss in Ihrem
<VirtualHost>
page.php
. ja Pfad wird immer noch ausgeblendet werden.VirtualHost ist nicht in der htaccess, wahr? Auf welche Art von Datei, die ich tun müssen? Wo?
InformationsquelleAutor Mridul Kashatria
Wird dieser mod_rewrite und Sie können dies in Ihrem .htaccess
Wird dies NUR funktionieren, wenn Sie auf website-Stammverzeichnis (z.B.
http://www.example.com/
)Was meinst du mit "sehen"? Sie wollen umgeleiteten auf der root-Z. B. geben Sie diesen Pfad in den browser und leitet Sie auf den Stamm und sehen Sie, gerade
www.mysite.com
in der browser-Leiste? Oder Sie möchten, dass die URL bleibt die gleiche, in der Adresszeile (wie du geschrieben), aber es wird Ihnen zeigen, (im browser) die Startseite?Sorry, ich möchte, um zu sehen, in der browser-Leiste http://www.site.com und ich will öffnen Sie Seite auf /hidden/path.php.
So geben
www.site.com
aber sehen wollen, diewww.site.com/hidden/path.php
statt und browser halten sollte-URL ist. Ist das richtig?Das funktioniert nicht einfach so. Es muss etwas sein, was sonst noch beteiligt ist. Sie kann nicht tun, was Sie wollen, indem Sie nur das tut, URL-rewriting. Nein. Vielleicht können Sie zeigen einige Beispiele (aus der echten Seite), damit ich sehen kann, und besser verstehen, was Sie erreichen wollen und vielleicht erklären wie Sie das gemacht haben?
InformationsquelleAutor LazyOne