Apache htaccess and perl

R

robertutah

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 ?
 
D

David Squire

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

robertutah

David Squire skrev:
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 ?
 
D

David Squire

David Squire skrev:


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

robertutah

David Squire skrev:
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 (e-mail address removed)
DocumentRoot /home/user/html
ErrorLog /home/user/log/error_log-admin
CustomLog /home/user/log/access_log-admin common
</VirtualHost>
 
D

David Squire

David Squire skrev:

# 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

robertutah

(e-mail address removed) skrev:
David Squire skrev:
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 (e-mail address removed)
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,780
Messages
2,569,611
Members
45,276
Latest member
Sawatmakal

Latest Threads

Top