How to change URL names in Umbraco
Solution 1
Editing @run yards Solution by digbyswift help in comment
Correct Solution:
- Create Property on in Document Types which applies to all pages you want to change the URL
- Call the name anything you want e.g Page URL and Possibly give it a new tab.
- Call the alias umbracoUrlName
- Type as text sting
- Should not be Mandatory (As when you start replacing
.Url
with.umbracoUrlAlias
within the views it will need to be present) - Tab as Generic
- Click Save on top right on the page
Added screenshot for starter kit on Umbraco v7.2.5
Solution 2
Unless I'm very much misunderstanding your issue, you should just be able to change the name of your page and republish. This doesn't need an additional field, just change the value in the "Properties" tab and republish the page. This will automatically change the URL of the page.
Solution 3
You can also create a property called umbracoUrlName
using a TextString
property editor. If this has a value then it will generate the URL fragment for the page using this value, rather than the page name. This changes the URL for the page, rather than creating an alias, like umbracoUrlAlias
.
Comments
-
rtn almost 2 years
This is my first time round using Umbraco and I have created Document Types / Pages using the wrong naming format and now this has transpired into my page URL's, for instance
/about-page/
. How would I go about changing them to/about
as I have searched the back-end admin panel and there dose't seem to be an option to change theirlink to document
values.Would anyone be able to provide a simple code based example using umbracoUrlAlias or umbracoUrlName how I could change this preferably in Razor.
Thanks
-
Digbyswift over 9 yearsThis is overkill when you can just change the name of your document and republish it. If you need to override the URL you need to use
umbracoUrlName
and it should not be mandatory as this forces the user to essentially repeat the bad practice you have mistakenly started. Either way, if you need a separate page title, you should add a separatepageTitle
field and use an event to pre-populate this onNewing
. -
Myster over 9 yearsyou can also create a text field with alias
umbracoUrlName
if you need the part of the url to be something other than the 'urlified' node name. (also if you want to redirect traffic from the old url to the new one I recommend the urlTracker package our.umbraco.org/projects/developer-tools/301-url-tracker) -
Digbyswift over 9 yearsOf course, but sometimes the simplest approach is the best. You should add your comment as an answer though as the OP did ask for an example of how to use it.
-
cp100 almost 8 yearsI'm using Umbraco 7.4.3 and I can't see any tab called Generic properties. Is there any way to get this tab?
-
Jacob almost 8 years@cp100 It looks like before 7.4 this would add the property to the "Properties" tab (the one that has the "ID", "Created by", and "Last edited" properties among others. Now you have to just add this property to a different tab. See this Umbraco forum post.