Discussion:
Apache htaccess and perl
(too old to reply)
r***@gmail.com
2006-08-05 17:38:22 UTC
Permalink
Hi all

I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.

I need to get the username from the one that have logged in. How do I
do that ?
David Squire
2006-08-05 17:42:28 UTC
Permalink
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER

You get access to environment variables in Perl via the %ENV hash.


DS
r***@gmail.com
2006-08-05 17:49:04 UTC
Permalink
Post by David Squire
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER
You get access to environment variables in Perl via the %ENV hash.
DS
For some resson REMOTE_USER i not in %ENV ?
David Squire
2006-08-05 17:55:57 UTC
Permalink
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER
You get access to environment variables in Perl via the %ENV hash.
DS
For some resson REMOTE_USER i not in %ENV ?
It works for me. Note that it is only set for pages protected using
.htaccess files - which you say you are using.

Please show us some code so that we have some chance of diagnosing your
problem.


DS
r***@gmail.com
2006-08-05 18:06:51 UTC
Permalink
Post by David Squire
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER
You get access to environment variables in Perl via the %ENV hash.
DS
For some resson REMOTE_USER i not in %ENV ?
It works for me. Note that it is only set for pages protected using
.htaccess files - which you say you are using.
Please show us some code so that we have some chance of diagnosing your
problem.
DS
# From my apache (one of the, got at apache running behind with
mod_perl this apache rewrite to it)
Maby this it the problem ?

<VirtualHost *>
ServerName somedomain.com

<Location />
AuthName MyDomain
AuthType basic
AuthUserFile /home/user/.htpasswd
require valid-user
</Location>

RewriteEngine On
RewriteCond %{REQUEST_URI} !^.*\.gif$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpeg$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpe$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.ico$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.css$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.html$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.htm$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.pdf$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.js$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.png$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.pl$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.txt$ [NC]
RewriteRule ^(.*)$ http://127.0.0.1:8097$1 [P,NC]

<Directory />
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>


ServerAdmin ***@somedomain.com
DocumentRoot /home/user/html
ErrorLog /home/user/log/error_log-admin
CustomLog /home/user/log/access_log-admin common
</VirtualHost>
David Squire
2006-08-05 18:11:30 UTC
Permalink
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER
You get access to environment variables in Perl via the %ENV hash.
For some resson REMOTE_USER i not in %ENV ?
It works for me. Note that it is only set for pages protected using
.htaccess files - which you say you are using.
Please show us some code so that we have some chance of diagnosing your
problem.
# From my apache (one of the, got at apache running behind with
mod_perl this apache rewrite to it)
Maby this it the problem ?
<VirtualHost *>
ServerName somedomain.com
[snip]

Show us your *Perl* code.


DS
r***@gmail.com
2006-08-05 18:12:06 UTC
Permalink
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Post by David Squire
Post by r***@gmail.com
Hi all
I have a apache running with mod_perl, it is set up with access-control
by a .htaccess-file with more than 1 user in it.
I need to get the username from the one that have logged in. How do I
do that ?
It's a standard CGI environment variable: REMOTE_USER
You get access to environment variables in Perl via the %ENV hash.
DS
For some resson REMOTE_USER i not in %ENV ?
It works for me. Note that it is only set for pages protected using
.htaccess files - which you say you are using.
Please show us some code so that we have some chance of diagnosing your
problem.
DS
# From my apache (one of the, got at apache running behind with
mod_perl this apache rewrite to it)
Maby this it the problem ?
<VirtualHost *>
ServerName somedomain.com
<Location />
AuthName MyDomain
AuthType basic
AuthUserFile /home/user/.htpasswd
require valid-user
</Location>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^.*\.gif$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpeg$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.jpe$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.ico$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.css$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.html$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.htm$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.pdf$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.js$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.png$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.pl$ [NC]
RewriteCond %{REQUEST_URI} !^.*\.txt$ [NC]
RewriteRule ^(.*)$ http://127.0.0.1:8097$1 [P,NC]
<Directory />
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
DocumentRoot /home/user/html
ErrorLog /home/user/log/error_log-admin
CustomLog /home/user/log/access_log-admin common
</VirtualHost>
I put my Auth-things in my second apache-conf, then i worked...

Thanks for all your help

Gunnar Hjalmarsson
2006-08-05 17:51:30 UTC
Permalink
Post by r***@gmail.com
Hi all
[ the same question as was posted to clpmisc snipped ]

Please do not multi-post!! http://lipas.uwasa.fi/~ts/http/crospost.html
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
r***@gmail.com
2006-08-05 18:00:41 UTC
Permalink
Post by Gunnar Hjalmarsson
Post by r***@gmail.com
Hi all
[ the same question as was posted to clpmisc snipped ]
Please do not multi-post!! http://lipas.uwasa.fi/~ts/http/crospost.html
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
yes Gunnar

Sorry for that
r***@gmail.com
2006-08-05 18:02:39 UTC
Permalink
Post by Gunnar Hjalmarsson
Post by r***@gmail.com
Hi all
[ the same question as was posted to clpmisc snipped ]
Please do not multi-post!! http://lipas.uwasa.fi/~ts/http/crospost.html
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
yes
Sorry
Loading...