How to remove file extension from url in php
First, verify that the mod_rewrite module is installed. Then, be careful to understand how it works, many people get it backwards. Show You don't hide URLs or extensions. What you do is create a NEW URL that directs to the old one, for example The URL to put on your web site will be or better yet
Even though the directory asdf doesn't exist. Then with mod_rewrite installed you put this in .htaccess. Basically it says, if the requested URL is NOT a file and is NOT a directory, direct it to my script:
Almost done - now you just have to write some stuff into your PHP script to parse out the new URL. You want to do this so that the OLD ones work too - what you do is maintain a system by which the variable is always exactly the same OR create a database table that correlates the "SEO friendly URL" with the product id. An example might be /Some-Cool-Video (which equals product ID asdf) The advantage to this? Search engines will index the keywords "Some Cool Video." asdf? Who's going to search for that? I can't give you specifics of how to program this, but take the query string, strip off the end
turns into "asdf" Then set the m variable to So both URLs will still go to the same product
mod_rewrite can do lots of other important stuff too, Google for it and get it activated on your server (it's probably already installed.) I recently wanted to remove the extensions from my website, in order to make the URLs more user and search engine friendly. I stumbled across tutorials on how to remove the What is an .htaccess fileAn
It is important to remember that this can be bypassed. If you don’t want certain FeaturesWith an
In this tutorial we’ll be focusing only on rewriting URLs. Removing ExtensionsTo remove the
If you want to remove the
That’s it! You can now link pages inside the HTML document without needing to add the extension of the page. For example:
Adding a trailing slash at the endI received many requests asking how to add a trailing slash at the end, for example: Ignore the first snippet and insert the code below. The first four lines deal with the removal of the extension and the following, with the addition of the trailing slash and redirecting.
Link to the HTML or PHP file the same way as shown above. Don’t forget to change the code if you want it applied to an HTML file instead of PHP. Some people asked how you can remove the extension from both HTML and PHP files. I don’t have a solution for that. But, you could just change
the extension of your HTML file from ConclusionFor those who are not so experienced with UpdatesAttention GoDaddy users: In order to remove the extensions you
need to enable
If you’re worried that search engines might index these pages as duplicate content, add a
How do I hide PHP extension in URL?By setting expose_php to off in your php. ini file, you reduce the amount of information available to them. For this to work effectively, you must rename your PHP files with the above extensions.
How do I remove .html from URL?html extension can be easily removed by editing the . htaccess file.
|