Creating readable links for nodes in a view I have 2 views setup - one is for a directory listing of nodes and the other displays an individual node from that directory.

The directory view is visible at /directory and can be filtered by letter (e.g. /directory/b will show all nodes whose title starts with b)

Currently, the directory listings link to /directory/show/[nid] but I would like them to be friendlier. For example /directory/show/example-title.

I can get close to this if I check 'Output this field as a link' on the Title field and set the 'Link path' to directory/show/[title]. However, that displays the link as /directory/show/Example Title.

Is it possible for this link to be displayed as /directory/show/example-title somehow?
First way:
For second Views I assume argument handling is used (NID send as argument). 


So you should modify this argument, 
Add/change this argument validation - select PHP code 
There you should check if this $handler->argument is numeric
if not, try find node by title ($handler->argument will title), 
if found, assign to $handler->argument found NID. 
Return in code TRUE if argument is numeric or node found by title. 


Minus of this for nodes with the same titles, so you can use next way.

Another way is using Rules for that:


Add rule for node creation/editing 
Add action and use next PHP code for inserting new alias:

     global $language;
     $path = 'node/' . $node-&gt;nid;
     $alias = 'directory/show/' . $node-&gt;title;
     path_set_alias($path, $alias, NULL, $language-&gt;language);



Be sure that $node accessible in your Rules PHP code action, if not, seek patterns like [nid], etc.
Also you should resave all your required nodes for creating new aliases for these nodes, recommend to use for it VBO module.