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

后端 未结 2 961
逝去的感伤
逝去的感伤 2020-12-03 21:23

Here\'s what I\'ve got so far:

RewriteEngine on

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

But when I

相关标签:
2条回答
  • 2020-12-03 21:59
    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !index.php
    RewriteRule .* index.php?url=$0 [QSA,L]
    

    You need the QSA in your rewrite rule.

    0 讨论(0)
  • 2020-12-03 22:16

    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

    0 讨论(0)
提交回复
热议问题