From 0844bf43a01c929d171a755d9853d3ff3a4fef86 Mon Sep 17 00:00:00 2001 From: uzulla Date: Sat, 20 Mar 2021 23:57:35 +0900 Subject: [PATCH] Omit blog id in URL if DEFAULT_BLOG_ID is set. #239 --- app/src/Model/BlogsModel.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/Model/BlogsModel.php b/app/src/Model/BlogsModel.php index 81818ba4..1c6a2955 100644 --- a/app/src/Model/BlogsModel.php +++ b/app/src/Model/BlogsModel.php @@ -653,11 +653,17 @@ static public function getEntryFullUrlByBlogIdAndEntryId(string $blog_id, string $schema = static::getSchemaByBlogId($blog_id); $domain = Config::get("DOMAIN"); $port = ($schema === "https:") ? Config::get("HTTPS_PORT_STR") : Config::get("HTTP_PORT_STR"); - return $schema . "//" . $domain . $port . "/" . $blog_id . "/blog-entry-" . (int)$entry_id . ".html"; + // default blog ならば blog_idは省略する + if ($blog_id !== Config::get('DEFAULT_BLOG_ID')) { + $blog_id_path = '/' . $blog_id ; + }else{ + $blog_id_path = ""; + } + return $schema . "//" . $domain . $port . $blog_id_path . "/blog-entry-" . (int)$entry_id . ".html"; } /** - * Blog Idをキーとして、そのブログの`http(s)://FQDN(:port)/(blog_id)/`を生成する + * Blog Idをキーとして、そのブログの`http(s)?://FQDN(:port)/(blog_id)?/`を生成する * @param string $blog_id * @param ?string $domain 省略時、\Fc2blog\Config::get("DOMAIN") * @return string @@ -668,8 +674,14 @@ static public function getFullUrlByBlogId(string $blog_id, ?string $domain = nul if (is_null($domain)) { $domain = Config::get("DOMAIN"); } + // default blog ならば blog_idは省略する + if ($blog_id !== Config::get('DEFAULT_BLOG_ID')) { + $blog_id_path = '/' . $blog_id ; + }else{ + $blog_id_path = ""; + } $port = ($schema === "https:") ? Config::get("HTTPS_PORT_STR") : Config::get("HTTP_PORT_STR"); - return $schema . "//" . $domain . $port . "/" . $blog_id . "/"; + return $schema . "//" . $domain . $port . $blog_id_path . "/"; } /**