Apache+Rails: malformed REQUEST_URI #1451

anonymous-piwik-user opened this Issue Jun 28, 2010 · 3 comments

2 participants


hello, i am experiencing some errors with the "Form security key" stuff when i want to login to piwik on my machine. I tracked down the error to the function "static public function getCurrentScriptName()" in Url.php

The $_SERVER['REQUEST_URI'] on my machine is not set correctly. instead of just /path/to/piwik/index.php it is set to http://www.some_host_i_am_using.com.local/path/to/piwik/index.php

i am not sure why this is the way it is so i just give you some hints:
i am on ubuntu lucid, with apache and php installed from repository.
piwik version is 0.6.3 but i also experienced this with earlier versions.
my virtual hosts file is not really interesting:

<VirtualHost *:80>
  ServerName www.some_host_i_am_using.com.local
  DocumentRoot /path/to/some/app/public
  RailsEnv development

as you can see i am running a ruby on rails project. piwik is located in the public directory.

what is strange here: if i create a phpinfo file and call it via http://localhost/piwik/info.php the REQUEST_URI is set to "/piwik/info.php", when i call it via http://www.some_host_i_am_using.com.local/piwik/info.php i get REQUEST_URI set to "http://www.some_host_i_am_using.com.local/piwik/info.php"

i know this is not really a piwik related bug, but you could work around it :) my quickfix is to comment out the else if in Url.php where you try to check the REQUEST_URI (line 94). SCRIPT_NAME is set correct here and i am using this now.


I'll look into this, since I run Lucid on my dev box and haven't encountered this problem.


This appears to be a web server misconfiguration. Check your RewriteRules -- for example, make sure you don't have something like:

RewriteRule (.*) http://www.some_host_i_am_using.com.local/%{REQUEST_URI}

(In [2389]) fixes #1451

@anonymous-piwik-user anonymous-piwik-user added this to the Piwik 0.6.4 milestone Jul 8, 2014
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment