[users@httpd] mod_rewrite internal redirect problem

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

 



I have a RewriteRule to change plain html-type URL to a PHP script that
dyanamically plugs in the content.  It looks like this...

Alias /myalias "C:/path/to/htdocs"

<Directory "C:/path/to/htdocs">
    ...
    RewriteEngine On
    RewriteBase /myalias
    RewriteRule ^(.*)\.html$ page_processor.php?page_requested=$1 [L]
</Directory>

Turned up the RewriteLogLevel (to 3) to see what's going on.  It seems to do
the rewrite correctly, but then does an internal redirect and drops the added
query parameter.  I've read the mod_rewrite docs and URL Rewriting Guide and I
have tinkered with it quite a bit.

I goal is to have the rewritten URL be
page_processor.php?page_reqested=directory/file, but I end up with only page
page_processor.php.  Please see below.

Thanks, Todd.

Here's the log snippet.  I removed some junk (IP Addr, Date, Time, etc) for
brevity:

initial] (2) init rewrite engine with requested uri
/myalias/directory/file.html

initial] (1) pass through /myalias/directory/file.html

initial] (3) [per-dir C:/path/to/htdocs/] strip per-dir prefix:
C:/path/to/htdocs/directory/file.html -> directory/file.html

initial] (3) [per-dir C:/path/to/htdocs/] applying pattern '^(.*)\.html$' to
uri 'directory/file.html'

initial] (2) [per-dir C:/path/to/htdocs/] rewrite directory/file.html
 -> page_processor.php?page_requested=directory/file

initial] (3) split uri=page_processor.php?page_requested=directory/file ->
uri=page_processor.php, args=page_requested=directory/file

initial] (3) [per-dir C:/path/to/htdocs/] add per-dir prefix:
page_processor.php -> C:/path/to/htdocs/htdocs/page_processor.php

initial] (2) [per-dir C:/path/to/htdocs/] trying to replace prefix
C:/path/to/htdocs/ with /myalias

initial] (1) [per-dir C:/path/to/htdocs/] internal redirect with
/myalias/page_processor.php [INTERNAL REDIRECT]

initial/redir#1] (2) init rewrite engine with requested uri
/myalias/page_processor.php

initial/redir#1] (1) pass through /myalias/page_processor.php

initial/redir#1] (3) [per-dir C:/path/to/htdocs/] strip per-dir prefix:
C:/path/to/htdocs/page_processor.php -> page_processor.php

initial/redir#1] (3) [per-dir C:/path/to/htdocs/] applying pattern
'^(.*)\.html$' to uri 'page_processor.php'

initial/redir#1] (1) [per-dir C:/path/to/htdocs/] pass through
C:/path/to/htdocs/page_processor.php


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[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