Building on Tivie's answer and updating for views3, without using the subpath module...
I suggest using the path node/%/%/tsv instead of node/%/tsv. To do this, start by changing the replacement pattern in PathAuto for your content type to
Remember to delete all aliases then do a bulk update for your content.
Note, you can use whatever path you like instead of "node" in the first position in the path. e.g. questions/[node:nid]/[node:title], cats/[node:nid]/[node:title], fish/[node:nid]/[node:title].
Your view path is now node/%/%/tsv instead of node/%/tsv. This allows Contextual Filter in Views (arguments for Views2) to work off the nid but retains the SEO friendly node title. i.e. exactly as stackexchange does in this question.
The next part creates a View that shows a single node for a content type when you visit the path node/%/%/tsv.
- Structure > Views > Add new Views
- Add a view name
- Show Content of type your-content-type
- In Path, set this to node/%/%/tsv. (note, "node" could be "questions", "fish", "cats", nothing, or whatever
- Press Continue and Edit
- On the next page, set up the format and fields as you want them to be displayed when the user visits the page. I use display suite view modes to provide different ways of presenting the content type - useful if I clone views and have several paths. e.g. node/%/%/tsv, node/%/%/images/, node/%/%/friends.
- In Advanced, Contextual Filter, select Add, and add Node: Nid from the list.
- In the field group "When the filter value is NOT in the URL", select Provide Default Value > Content ID from URL
- In the field group "When the filter value IS in the URL or a default is provided" select Specify Validation Criteria > Content and choose the Content Type for the node
- The Filter Value format shoud be Node ID and the action to take Show "Page Not Found"
When you navigate to mydomain.com/node/%/tsv it shows the fields you selected in the arrangement you chose with display suite modes.