// Fix request_uri when there is no / at the end of the string #PSFV-606
This commit is contained in:
+9
-1
@@ -1613,9 +1613,17 @@ class ToolsCore
|
|||||||
// Rewrite virtual multishop uri
|
// Rewrite virtual multishop uri
|
||||||
if ($uri['virtual'])
|
if ($uri['virtual'])
|
||||||
{
|
{
|
||||||
fwrite($write_fd, 'RewriteCond %{HTTP_HOST} ^'.$domain.'$'."\n");
|
|
||||||
if (!$rewrite_settings)
|
if (!$rewrite_settings)
|
||||||
|
{
|
||||||
|
fwrite($write_fd, 'RewriteCond %{HTTP_HOST} ^'.$domain.'$'."\n");
|
||||||
fwrite($write_fd, 'RewriteRule ^'.trim($uri['virtual'], '/').'/?$ '.$uri['physical'].$uri['virtual']."index.php [L,R]\n");
|
fwrite($write_fd, 'RewriteRule ^'.trim($uri['virtual'], '/').'/?$ '.$uri['physical'].$uri['virtual']."index.php [L,R]\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fwrite($write_fd, 'RewriteCond %{HTTP_HOST} ^'.$domain.'$'."\n");
|
||||||
|
fwrite($write_fd, 'RewriteRule ^'.trim($uri['virtual'], '/').'$ '.$uri['physical'].$uri['virtual']." [L,R]\n");
|
||||||
|
}
|
||||||
|
fwrite($write_fd, 'RewriteCond %{HTTP_HOST} ^'.$domain.'$'."\n");
|
||||||
fwrite($write_fd, 'RewriteRule ^'.ltrim($uri['virtual'], '/').'(.*) '.$uri['physical']."$1 [L]\n\n");
|
fwrite($write_fd, 'RewriteRule ^'.ltrim($uri['virtual'], '/').'(.*) '.$uri['physical']."$1 [L]\n\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -82,9 +82,6 @@ if (!isset($_SERVER['REQUEST_URI']) || empty($_SERVER['REQUEST_URI']))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (substr($_SERVER['REQUEST_URI'], -1) != '/')
|
|
||||||
$_SERVER['REQUEST_URI'] .= '/';
|
|
||||||
|
|
||||||
/* Trying to redefine HTTP_HOST if empty (on some webservers...) */
|
/* Trying to redefine HTTP_HOST if empty (on some webservers...) */
|
||||||
if (!isset($_SERVER['HTTP_HOST']) || empty($_SERVER['HTTP_HOST']))
|
if (!isset($_SERVER['HTTP_HOST']) || empty($_SERVER['HTTP_HOST']))
|
||||||
$_SERVER['HTTP_HOST'] = @getenv('HTTP_HOST');
|
$_SERVER['HTTP_HOST'] = @getenv('HTTP_HOST');
|
||||||
|
|||||||
Reference in New Issue
Block a user