* Rasoul Hajikhani [EMAIL PROTECTED] [2002-06-12 19:12]:
Hello folks,
I am trying to implement a simple PerlTransHandler to change:
http://myserver/
to
http://myserver.rhythm.com/
And here is my code:
[-- snip --]
Have you seen http://httpd.apache.org/docs/misc/rewriteguide.html?
Hello folks,
I am trying to implement a simple PerlTransHandler to change:
http://myserver/
to
http://myserver.rhythm.com/
And here is my code:
package MIS::GENERAL::FixURL;
use Apache::Constants qw(DECLINED);
use strict;
sub handler
{
my $r = shift;
my $uri = $r-uri;
Quoting Rasoul Hajikhani ([EMAIL PROTECTED]):
Hello folks,
I am trying to implement a simple PerlTransHandler to change:
http://myserver/
to
http://myserver.rhythm.com/
And here is my code:
package MIS::GENERAL::FixURL;
use Apache::Constants qw(DECLINED);
use strict;
Rasoul == Rasoul Hajikhani [EMAIL PROTECTED] writes:
Rasoul I am trying to implement a simple PerlTransHandler to change:
Rasoul http://myserver/
Rasoul to
Rasoul http://myserver.rhythm.com/
Both of those are / as far as as $r-uri is concerned.
What are you *really* trying to do?
--
I am realy trying to make sure that all requests for
http://myserver/
are treated as
http://myserver.rhythm.com/
so that my other applications that depend on reading cookies down the
request chain could actually do so...
-r
Randal L. Schwartz wrote:
Rasoul == Rasoul Hajikhani [EMAIL
A funny thing is happening with my PerlTransHandler...
It is not being called at all... :(
I have added warn messages but they never appear in the error log.
I am at a loss and hoping that some one may have an answer...
-r
Lyle Brooks wrote:
Quoting Rasoul Hajikhani ([EMAIL PROTECTED]):
You are only going to have Transhandlers defined in the main server or
virtual host, not in any Location or Directory containers.
Check and see if you have any other Transhandlers defined earlier in
your httpd.conf file. If an earlier Transhandler returns OK, then
later ones won't be called.
Sounds like it's more of a DNS issue than a modperl issue.
Depending on what your motivation for requiring the full name, you
may also explicitly set
ServerName myserver.rhythm.com
UseCanonicalName off
Quoting Rasoul Hajikhani ([EMAIL PROTECTED]):
I am realy
Quoting Lyle Brooks ([EMAIL PROTECTED]):
Sounds like it's more of a DNS issue than a modperl issue.
Depending on what your motivation for requiring the full name, you
may also explicitly set
ServerName myserver.rhythm.com
UseCanonicalName off
errr... should be
UseCanonicalName On
What it sounds like you want is:
PerlTransHandler Whatever::CheckName
and in CheckName.pm
sub handler {
my $r = instance Apache::Request(shift);
if ($r-hostname !~ /rhythm\.com/) {
$r-header_out(Location = http://myserver.rhythm.com.$r-uri);
return REDIRECT;
}
else {
10 matches
Mail list logo