URL Rewrite rule to remove .php from URLs
<rewrite> <rules> <rule name="Redirect .php extension" stopProcessing="false"> <match url="^(.*).php$" ignoreCase="true" /> <conditions logicalGrouping="MatchAny"> <add input="{URL}" pattern="(.*).php$" ignoreCase="false" /> </conditions> <action type="Redirect" url="{R:1}" redirectType="Permanent" /> </rule> <rule name="hide .php extension" stopProcessing="true"> <match url="^(.*)$" ignoreCase="true" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_FILENAME}.php" matchType="IsFile" /> </conditions> <action type="Rewrite" url="{R:0}.php" /> </rule> </rules> </rewrite>