Re: Mod-ReWrite

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Mark,

Many thanks for your help. This now works

Suneet


On Sat, Sep 24, 2011 at 10:33 PM, Mark Montague <mark@xxxxxxxxxxx> wrote:
On September 24, 2011 22:23 , Suneet Shah <suneetshah2000@xxxxxxxxx> wrote:
I made the change that you described below. Now the tkn header is coming in as null.   Have I made an error in assigning the tkn to var1?

URL -> http://localhost/test_rpc/header.jsp?tkn=abc
Header value -> tkn: (null)

RewriteCond %{QUERY_STRING} tkn=(.*)
RewriteRule ^/test_rpc/$ [E=var1:%1]
RequestHeader append tkn %{var1}e

No, the problem is that the rewrite rule you have above tests for a path component that exactly matches /test_rpc/ with nothing before it and nothing after it.  The URL you are testing with has a path component of /test_rpc/header.jsp -- so this does not match, the rewrite rule does not get invoked, and the 'var1' environment variable does not get set.

To get a rewrite rule that tests for the correct thing, see https://httpd.apache.org/docs/2.2/rewrite/ in particular the "Introduction to regular expressions and mod_rewrite" section.

Also, you appear to be missing the second argument of the rewrite rule.  If you don't want to perform a substitution, then the substitution argument (the argument after the pattern argument and before the flags argument) needs to be a single dash ("-" without the quotes).

--

 Mark Montague
 mark@xxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux