expertenaustausch > comp.lang.* > comp.lang.perl.cgi

smoere (14.10.2005, 17:56)
hallo,
hoffe dass ich hier richtig bin. zum problem:
ich möchte via .htaccess einen benutzer in das Verzeichnis umleiten,
dass nur für Ihn bestimmt ist, nach diesem schema
user1->root/Schutz/user1
user2->root/Schutz/user2
usw.
Da ich von dieser materie so gut wie keine ahnung hab, hab ich
natürlich ein wenig gegoogelt und bin jetzt an dem Punkt wo ich allein

nicht mehr weiterkomme.
Im Moment sieht das ganze so aus: Auf meiner Startseite (index.htm)
gibt es einen Link (Login) der auf root/Schutz/index.php zeigt. Inhalt:

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<?php

if ($_SERVER{'REMOTE_USER'} == user1)
header ("Location: http://www.../Schutz/user1/user1.php");

if ($_SERVER{'REMOTE_USER'} == user2)
header ("Location: http://www.../Schutz/user1/user2.php");

else {
print "dieser user hat keine startseite";
print $_SERVER{'REMOTE_USER'};

}

?>

</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
die .htaccess sieht so aus:
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
AuthType Basic
AuthName "Gesicherter Kundenbereich"
AuthUserFile /srv/.../Schutz/.htpasswd

require user user1 user2
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
eine entsprechende .htpasswd existiert ebenfalls

Falls jemand weiss wie das richtig aussehen muss....ich bin für jeden
Tip dankbar.
Frank Seitz (15.10.2005, 00:01)
smoere wrote:
> hallo,
> hoffe dass ich hier richtig bin.


Nein, hier bist Du falsch. Es geht hier weder um Apache noch PHP,
sondern um Webprogrammierung mit Perl.

Außerdem ist mir unklar, was das Problem mit
Deiner PHP-Lösung ist. Diese Verzweigung über den Usernamen
müsste dem Prinzip nach funktionieren, denke ich.

Grüße
Frank
Tony Muler (15.10.2005, 18:29)
smoere wrote:
> hallo,
> hoffe dass ich hier richtig bin. zum problem:
> ich möchte via .htaccess einen benutzer in das Verzeichnis umleiten,
> dass nur für Ihn bestimmt ist, nach diesem schema
> user1->root/Schutz/user1
> user2->root/Schutz/user2


Sowas wuerde ich auf Apache-Level machen.
Ich glaube mod_rewrite oder so.

Wenn Du darauf keinen Zugriff hast, dann nimm Perl.
Als CGI etwa so:

# Ungetestet:
use CGI;
my $root_url = 'http://besser.dynamisch.ermitteln.de';
my $user = $ENV{'REMOTE_USER'};
my $url = "$root_url/Schutz/$user";
print CGI::redirect($url);

Du willst keine HTML-Seite ausgeben, sondern nur einen Header.

T.
Ähnliche Themen