diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-16 12:10:45 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-16 12:10:45 +0300 |
commit | 554bb1eb1f1aa5aa45b5e4a1ee1557da0ccc59c0 (patch) | |
tree | 29a8009abef0ac5ecce6b8b608d5af2381a9663f /lib | |
parent | 3e4c70d0708bdbf27edf4bbd3f01b85a921f759e (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/pages/url_builder.rb | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/lib/gitlab/pages/url_builder.rb b/lib/gitlab/pages/url_builder.rb index 7fe9c611f5b..f01ec54b853 100644 --- a/lib/gitlab/pages/url_builder.rb +++ b/lib/gitlab/pages/url_builder.rb @@ -14,10 +14,9 @@ module Gitlab end def pages_url(with_unique_domain: false) + return namespace_in_path_url(with_unique_domain && unique_domain_enabled?) if config.namespace_in_path return unique_url if with_unique_domain && unique_domain_enabled? - return "#{pages_base_url}/#{project_namespace}/#{project_path}".downcase if config.namespace_in_path - project_path_url = "#{config.protocol}://#{project_path}".downcase # If the project path is the same as host, we serve it as group page @@ -31,6 +30,7 @@ module Gitlab def unique_host return unless unique_domain_enabled? + return if config.namespace_in_path URI(unique_url).host end @@ -73,9 +73,17 @@ module Gitlab def pages_base_url @pages_url ||= URI(config.url) - .tap { |url| url.port = config.port } - .to_s - .downcase + .tap { |url| url.port = config.port } + .to_s + .downcase + end + + def namespace_in_path_url(with_unique_domain) + if with_unique_domain + "#{pages_base_url}/#{project.project_setting.pages_unique_domain}".downcase + else + "#{pages_base_url}/#{project_namespace}/#{project_path}".downcase + end end def url_for(subdomain) |