Re: [users@httpd] Mod_rewrite and default document

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

 



On 9/9/06, Erik Funkenbusch <erikxx@xxxxxxxxx> wrote:
On 9/8/06, Bob Ionescu <bobsiegen@xxxxxxxxxxxxxx> wrote:
> Erik Funkenbusch wrote:
> > RewriteRule !^index\.php.* - [C]
> > RewriteRule ^(.*) index.php?id=$1 [L]
> >
> > However, this doesn't work with the original form:
> >
> > http://domain/?id=123
> >
> > Can anyone offer any suggestions on making this work with the implied
> > default document and a query string?  Thanks.
>
> Use
>
> RewriteRule !^index\.php$ - [C]
> RewriteRule ^(.+) index.php?id=$1 [L]
>
> instead, which will not match an empty local filename in directory context.

Thanks for the help.  Unfortunately, that doesn't seem to do work.
I'm using Apache 2.0.54 in case it matters.

Here's my current .htaccess

# 1 rewrite /?id=123 as index.php?id=123 - Does not work
RewriteEngine on
RewriteRule !^index\.php.* - [C]
RewriteRule ^(.+) index.php?id=$1 [L]

# 2 rewrite /123/blah as index.php?id=123&blah
RewriteRule !^index\.php.* - [C]
RewriteRule ^(.*)/(.*)$ index.php?id=$1&$2 [L]

# 3 rewrite /123 as /index.php?id=123
RewriteRule !^index\.php.* - [C]
RewriteRule ^(.*) index.php?id=$1 [L]

The second rule set of rules is used to add an additional / keyword.
Rulesets 2 and 3 work fine, but ruleset 1 does not.

Can anyone help here?  Rule #1 doesn't work on the default document
with a query string. These are the only rules in place.

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