I am designing a website. I want my website address to look like the following image:
I don't want my website to look like http://something.com/profile.php
I want .php
extension to be removed in address bar when someone opens my website. In other words I want my website to be like: http://something.com/profile
As a second example, you can look at the StackOverflow website address itself.
Can someone please help me in getting this done? Thanks!
Here is a simple PHP way that I use.
If a page is requested with the .php extension then a new request is made without the .php extension. The .php extension is then no longer shown in the browser's address field.
I came up with this solution because none of the many .htaccess suggestions worked for me and it was quicker to implement this in PHP than trying to find out why the .htaccess did not work on my server.
Put this at the beginning of each PHP file (preferrably before anything else):
Then put these functions in the file 'scripts.php':
Obviously you still need to have setup Apache to redirect any request without extension to the file with the extension. The above solution simply checks if the requested URI has an extension, if it does it requests the URI without the extension. Then Apache does the redirect to the file with the extension, but only the requested URI (without the extension) is shown in the browser's address field. The advantage is that all your "href" links in your code can still have the full filename, i.e. including the .php extension.
same as Igor but should work without line 2:
Remove a File Extenstion through .htaccess
Original URL: http://ravinderrathore.herobo.com/contact.php
htaccess rule to remove .php, .html etc. file extension from url.
Actually, the simplest way to manipulate this is to
And then the URL www.yoursite.com/data will read that index.php file. If you want to take it further, open a subfolder (e.g. "List") in it, put another index.php in that folder and you can have www.yoursite.com/data/list run that PHP file.
This way you can have full control over this, very useful for SEO.