I'm using PHP and Apache Server, and I must understand how I possibly could change my navigation structure from www.website.com/?about to www.website.com/#about?

Thanks ahead of time.

You cannot. # denotes the fragment identifier, and it is resolved around the client-side (the browser simply scrolls towards the anchor known as about). It isn't delivered to the server.

However, if you wish to use e.g. www.website.com/about, then it can be done. You should utilize *mod_rewrite*, begin to see the Apache URL rewriting guide.

This site has some good good examples. http://www.bloghash.com/2006/12/apache-mod_rewrite-examples/

Precisely what I had been searching for.

RewriteEngine on RewriteRule ^([^/.]+)/?$ /index.php?url=$1 [L]