Change page URL structure based on node field value
You can build a small module, called myalias and use this code to generate custom alias

&lt;?php
function myalias_node_insert($node){
    //here you can access the $node variable and get its fields value  
    $node-&gt;path['alias'] = 'your_custom_path';
}


You can also change the hook to myalias_node_update($node) to alter the node alias once it is updated.