# URL
---
Use `[url]` to generate relative URLs.
*Display an image from a relative location*
~~~
~~~
This could be useful when you're migrating sites, for example, from local server to public.
Replace absolute URLs with the `[url]` shortcode, then the link doesn't depend on where the site is located.
### Parameters
> **site** - site address
> **wordpress** - WordPress directory
> **content** - *wp-content*
> **uploads** - *wp-content/uploads*
> **views** - *wp-content/views*
> **theme** - *wp-content/theme* - theme directory
> **child** - *wp-content/child_theme* - child theme directory
## Login / logout links
Use the `[url]` shortcode to display login and logout links.
*Display a login link*
~~~
User login
~~~
*Display a logout link with redirect to home*
~~~
Logout
~~~
### Parameters
> **login** - login link
> **logout** - logout link
> **go** - redirect after login/logout; specify URL, post slug, or *home*
Here is an example using both `[is]` and `[url]` to show a login/logout link based on user status.
~~~
[is logout]
Login
[else]
Logout Link
[/is]
~~~
## Redirect
The `[redirect]` shortcode redirects the user to another URL.
*Redirect if visitor is not logged in*
~~~
[is not login]
[redirect go='http://example.com/guest/']
[/is]
~~~
### Parameters
> **go** - redirect to URL, post slug, or *home*
> **after** - redirect after specified time; for example: *1000 ms*, *30 sec*
You can also specify a relative URL by wrapping it inside.
~~~
[is login]
[redirect][url site]/user-area/[/redirect]
[/is]
~~~
The best place to do this is at the top of the page.