url rewriting - web.config url rewrite on IIS server to hide .php and .htm extension -
it's first time utilize web.config url rewrite hide .php , .htm extension files running on iis sever. google search, got code hide extension profile.htm , contact.php.
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webserver> <rewrite> <rules> <rule name="rewriterules"> <match url="profile.htm$" /> <action type="rewrite" url="profile" /> <match url="contact.php$" /> <action type="rewrite" url="contact" /> </rule> </rules> </rewrite> </system.webserver> </configuration> however, after added web.config file @ root directory on server, gave me "500 internal server error" message , none of pages worked. there syntax error or else? can help prepare this?
another question: wanted link different page in .htm or .php code hide .htm or .php extension too. example, used contact href link, i'd point directory without extension contact. can url rewrite same job or need else?
thanks!
below how can (it not utilize rewrite maps -- rules only, fine little amount of rewrites/redirects):
this rule single exact rewrite (internal redirect) /yourpage /yourpage.html. url in browser remain unchanged.
<system.webserver> <rewrite> <rules> <rule name="specificrewrite" stopprocessing="true"> <match url="^yourpage$" /> <action type="rewrite" url="/yourpage.html" /> </rule> </rules> </rewrite> 301 redirect (permanent redirect) url alter in browser
<system.webserver> <rewrite> <rules> <rule name="specificredirect" stopprocessing="true"> <match url="^yourpage$" /> <action type="redirect" url="/yourpage.html" /> </rule> </rules> </rewrite> attempt execute such rewrite url if there such file .html extension (i.e. /yourpage check if /yourpage.html exists, , if rewrite occurs):
<system.webserver> <rewrite> <rules> <rule name="dynamicrewrite" stopprocessing="true"> <match url="(.*)" /> <conditions> <add input="{request_filename}\.html" matchtype="isfile" /> </conditions> <action type="rewrite" url="/{r:1}.html" /> </rule> </rules> </rewrite> php url-rewriting web-config
No comments:
Post a Comment