From: Dmitriy Zaporozhets Date: Mon, 14 Oct 2013 10:27:39 +0000 (+0300) Subject: Remove .git from project url end redirect X-Git-Tag: v6.2.0~46 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3cbfb1ee7c28c0171bc4c584ce3c852b07f8521a;p=wvm%2Fgitlab.git Remove .git from project url end redirect Ex. redirect from localhost/group/project.git to localhost/group/project It used to prevent 404 error when follow submodule http link like http://localhost/group/project.git --- diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index d974600dc..85b95862a 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -63,6 +63,15 @@ class ApplicationController < ActionController::Base def project id = params[:project_id] || params[:id] + # Redirect from + # localhost/group/project.git + # to + # localhost/group/project + # + if id =~ /\.git\Z/ + redirect_to request.original_url.gsub(/\.git\Z/, '') and return + end + @project = Project.find_with_namespace(id) if @project and can?(current_user, :read_project, @project)