Not built in, but it's a very easy modification. Open up the driver.aspx.cs file and find the Page_Load method. In it you'll find an if statement checking the topicIDJust add an else to the statement and redirect the user if there is no topicID or the topicID is 0
Code:
if (topicID > 0)
{
Topic1.TopicID = topicID;
using (SqlConnection conn = DB.dbConn())
{
conn.Open();
using (IDataReader rs = DB.GetRS("select Name from Topic with (NOLOCK) where Deleted=0 and TopicID=" + topicID, conn))
{
if (rs.Read())
{
Topic1.TopicName = DB.RSFieldByLocale(rs, "Name", ThisCustomer.LocaleSetting);
}
}
}
}
else
{
Response.Redirect("~/PageNotFound.aspx");
}