So the idea is to remove the .html extension from each page like so...
www.website.com/File.html > www.website.com/File
www.website.com/Folder/File.html > www.website.com/Folder/File
Now I've managed to do this using a URL Rewrite, but it means having to write a rewrite for each page, which is time consuming, not efficient and impractical say if the website is more than 20 pages.
Is there a way to do this by writing just one or two rewrites in the web.config?
html extension can be easily removed by editing the . htaccess file.
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.
This solution worked for me in the end:
<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
<match url="^(.*)\.(.*)$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
</conditions>
<action type="Redirect" url="{R:1}" appendQueryString="false" />
</rule>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.(.*)" />
</rule>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With