diff --git a/app/helpers/explore_helper.rb b/app/helpers/explore_helper.rb
index 3648757428b29cbc74ce0005e3005dc035d72c50..337b0aacbb52685d26e2fb7b77db94c4c5b194ab 100644
--- a/app/helpers/explore_helper.rb
+++ b/app/helpers/explore_helper.rb
@@ -1,5 +1,5 @@
 module ExploreHelper
-  def explore_projects_filter_path(options={})
+  def filter_projects_path(options={})
     exist_opts = {
       sort: params[:sort],
       scope: params[:scope],
@@ -9,15 +9,7 @@ module ExploreHelper
     }
 
     options = exist_opts.merge(options)
-
-    path = if explore_controller?
-             explore_projects_path
-           elsif current_action?(:starred)
-             starred_dashboard_projects_path
-           else
-             dashboard_projects_path
-           end
-
+    path = request.path
     path << "?#{options.to_param}"
     path
   end
diff --git a/app/views/dashboard/_projects_head.html.haml b/app/views/dashboard/_projects_head.html.haml
index 40f88261c101bf3ee0003484327b676eed7ee726..9da3fcbd986c15c2b7a56f033e9c67c424161db1 100644
--- a/app/views/dashboard/_projects_head.html.haml
+++ b/app/views/dashboard/_projects_head.html.haml
@@ -15,7 +15,7 @@
   .nav-controls
     = form_tag request.original_url, method: :get, class: 'project-filter-form', id: 'project-filter-form' do |f|
       = search_field_tag :filter_projects, params[:filter_projects], placeholder: 'Filter by name...', class: 'project-filter-form-field form-control input-short projects-list-filter', spellcheck: false, id: 'project-filter-form-field', tabindex: "2"
-    = render 'explore/projects/dropdown'
+    = render 'shared/projects/dropdown'
     - if current_user.can_create_project?
       = link_to new_project_path, class: 'btn btn-new' do
         = icon('plus')
diff --git a/app/views/explore/projects/_filter.html.haml b/app/views/explore/projects/_filter.html.haml
index 39e3e8e2738b19ec7a9b2348e39e0656fc50f9e2..cd485da5104f77aec9fd42ba85f4b388593b4a20 100644
--- a/app/views/explore/projects/_filter.html.haml
+++ b/app/views/explore/projects/_filter.html.haml
@@ -10,11 +10,11 @@
       %b.caret
     %ul.dropdown-menu
       %li
-        = link_to explore_projects_filter_path(visibility_level: nil) do
+        = link_to filter_projects_path(visibility_level: nil) do
           Any
       - Gitlab::VisibilityLevel.values.each do |level|
         %li{ class: (level.to_s == params[:visibility_level]) ? 'active' : 'light' }
-          = link_to explore_projects_filter_path(visibility_level: level) do
+          = link_to filter_projects_path(visibility_level: level) do
             = visibility_level_icon(level)
             = visibility_level_label(level)
 
@@ -30,11 +30,11 @@
       %b.caret
     %ul.dropdown-menu
       %li
-        = link_to explore_projects_filter_path(tag: nil) do
+        = link_to filter_projects_path(tag: nil) do
           Any
 
       - @tags.each do |tag|
         %li{ class: (tag.name == params[:tag]) ? 'active' : 'light' }
-          = link_to explore_projects_filter_path(tag: tag.name) do
-            %i.fa.fa-tag
+          = link_to filter_projects_path(tag: tag.name) do
+            = icon('tag')
             = tag.name
diff --git a/app/views/explore/projects/_dropdown.html.haml b/app/views/shared/projects/_dropdown.html.haml
similarity index 51%
rename from app/views/explore/projects/_dropdown.html.haml
rename to app/views/shared/projects/_dropdown.html.haml
index 8859cf1eb15506fc7c9905a777a224c737ab9f74..3d721c40e24ab50b5e13ab3960ccef1ee42f82ed 100644
--- a/app/views/explore/projects/_dropdown.html.haml
+++ b/app/views/shared/projects/_dropdown.html.haml
@@ -8,21 +8,21 @@
     %b.caret
   %ul.dropdown-menu.dropdown-menu-align-right
     %li
-      = link_to explore_projects_filter_path(sort: sort_value_name) do
+      = link_to filter_projects_path(sort: sort_value_name) do
         = sort_title_name
-      = link_to explore_projects_filter_path(sort: sort_value_recently_created) do
+      = link_to filter_projects_path(sort: sort_value_recently_created) do
         = sort_title_recently_created
-      = link_to explore_projects_filter_path(sort: sort_value_oldest_created) do
+      = link_to filter_projects_path(sort: sort_value_oldest_created) do
         = sort_title_oldest_created
-      = link_to explore_projects_filter_path(sort: sort_value_recently_updated) do
+      = link_to filter_projects_path(sort: sort_value_recently_updated) do
         = sort_title_recently_updated
-      = link_to explore_projects_filter_path(sort: sort_value_oldest_updated) do
+      = link_to filter_projects_path(sort: sort_value_oldest_updated) do
         = sort_title_oldest_updated
     %li.divider
     %li
       - if params[:archived].present?
-        = link_to explore_projects_filter_path(sort: @sort, archived: nil) do
+        = link_to filter_projects_path(sort: @sort, archived: nil) do
           Hide archived projects
       - else
-        = link_to explore_projects_filter_path(sort: @sort, archived: true) do
+        = link_to filter_projects_path(sort: @sort, archived: true) do
           Show archived projects