Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to redirect all requests to index.php and keep the other GET params?

Here's what I've got so far:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule .* index.php?url=$0 [L]

But when I go to soemthing like /a?b=c and then inspect the GET params, I only get a for url, and b is lost. How can I retain that?

like image 219
mpen Avatar asked Mar 07 '11 00:03

mpen


1 Answers

How about using the FallbackResource directive: "Define a default URL for requests that don't map to a file"

<Directory /web/example.com/htdocs/blog>
    FallbackResource /index.php
</Directory>

That way you don't have to call the modRewrite module on every request.

http://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource

like image 102
NHenderson Avatar answered Sep 29 '22 09:09

NHenderson