|
@@ -94,26 +94,39 @@ function loadPageByRoute($url)
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * @param bool $removeGetParameters
|
|
|
|
+ *
|
|
* @return string
|
|
* @return string
|
|
*/
|
|
*/
|
|
-function preparedUrlForRouting()
|
|
|
|
|
|
+function getCurrentUrlPath($removeGetParameters = true)
|
|
{
|
|
{
|
|
|
|
+ $baseUrl = parse_url(FRONTEND_BASE_PATH);
|
|
|
|
+ $basePath = isset($baseUrl['path']) ? rtrim($baseUrl['path'], '/') : '';
|
|
|
|
+
|
|
$url = $_SERVER['REQUEST_URI'];
|
|
$url = $_SERVER['REQUEST_URI'];
|
|
|
|
|
|
- // Remove GET Parameters
|
|
|
|
- $url = preg_replace('/\?.*/', '', $url);
|
|
|
|
|
|
+ if($removeGetParameters) {
|
|
|
|
+ $url = preg_replace('/\?.*/', '', $url); // Trim GET Parameters
|
|
|
|
+ }
|
|
|
|
|
|
- // Remove prescending directory part e.g. webmum/ defined in SUBDIR
|
|
|
|
- $url = preg_replace("#".SUBDIR."#", '', $url);
|
|
|
|
|
|
+ // Trim all leading slashes
|
|
|
|
+ $url = rtrim($url, '/');
|
|
|
|
|
|
- // Webserver should add trailing slash, but if there is no trailing slash for any reason, add one ;)
|
|
|
|
- if(strrpos($url, '/') != strlen($url) - 1){
|
|
|
|
- $url = $url.'/';
|
|
|
|
|
|
+ if(!empty($basePath) && ($basePathPos = strpos($url, $basePath)) === 0){
|
|
|
|
+ $url = substr($url, strlen($basePath));
|
|
}
|
|
}
|
|
|
|
|
|
return $url;
|
|
return $url;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+function preparedUrlForRouting()
|
|
|
|
+{
|
|
|
|
+ return getCurrentUrlPath(true).'/';
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
/*
|
|
/*
|
|
* Build page
|
|
* Build page
|