Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apache+Rails: malformed REQUEST_URI #1451

Closed
anonymous-matomo-user opened this issue Jun 28, 2010 · 3 comments
Closed

Apache+Rails: malformed REQUEST_URI #1451

anonymous-matomo-user opened this issue Jun 28, 2010 · 3 comments
Assignees
Labels
Bug For errors / faults / flaws / inconsistencies etc.
Milestone

Comments

@anonymous-matomo-user
Copy link

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

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.

@robocoder
Copy link
Contributor

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

@robocoder
Copy link
Contributor

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}

@robocoder
Copy link
Contributor

(In [2389]) fixes #1451

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug For errors / faults / flaws / inconsistencies etc.
Projects
None yet
Development

No branches or pull requests

2 participants