diff --git a/.byebug_history b/.byebug_history
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/plugins/chat/app/models/chat_channel.rb b/plugins/chat/app/models/chat_channel.rb
index 389a16a4c12..6edd8e52f24 100644
--- a/plugins/chat/app/models/chat_channel.rb
+++ b/plugins/chat/app/models/chat_channel.rb
@@ -76,11 +76,11 @@ class ChatChannel < ActiveRecord::Base
end
def url
- "#{Discourse.base_url}/chat/channel/#{self.id}/#{self.slug || "-"}"
+ "#{Discourse.base_url}/chat/c/#{self.slug || "-"}/#{self.id}"
end
def relative_url
- "#{Discourse.base_path}/chat/channel/#{self.id}/#{self.slug || "-"}"
+ "#{Discourse.base_path}/chat/c/#{self.slug || "-"}/#{self.id}"
end
def self.ensure_consistency!
diff --git a/plugins/chat/assets/javascripts/discourse/chat-route-map.js b/plugins/chat/assets/javascripts/discourse/chat-route-map.js
index 582253f65b5..2ffee549611 100644
--- a/plugins/chat/assets/javascripts/discourse/chat-route-map.js
+++ b/plugins/chat/assets/javascripts/discourse/chat-route-map.js
@@ -1,8 +1,13 @@
export default function () {
this.route("chat", { path: "/chat" }, function () {
+ // TODO(roman): Remove after the 3.1 release
+ this.route("channel-legacy", {
+ path: "/channel/:channelId/:channelTitle",
+ });
+
this.route(
"channel",
- { path: "/channel/:channelId/:channelTitle" },
+ { path: "/c/:channelTitle/:channelId/" },
function () {
this.route("info", { path: "/info" }, function () {
this.route("about", { path: "/about" });
diff --git a/plugins/chat/assets/javascripts/discourse/components/chat-channel-about-view.hbs b/plugins/chat/assets/javascripts/discourse/components/chat-channel-about-view.hbs
index 05ebec3b06e..5747a77885c 100644
--- a/plugins/chat/assets/javascripts/discourse/components/chat-channel-about-view.hbs
+++ b/plugins/chat/assets/javascripts/discourse/components/chat-channel-about-view.hbs
@@ -24,10 +24,7 @@