Hola, buenos dias. He llegado a la situacion de tener que reescribir urls. Mi sitio esta programado en php pero tengo un webhosting con windows e iis. El servidor soporta php y demas...pero no puedo reescribir urls con .htaccess ya que tengo entendido que funciona con apache. Consulte, y me dijeron que debo hacerlo con el web.config.
Al hacer una regla simple como la siguiente:
de:
www.misitio.com/informe/1
a:
www.misitio.com/informe.php?informe=1
Para hacerlo, creo el siguiente archivo web.config
Código HTML:
<?xml version="1.0" ?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<rewriteModule>
<rewriteOn>true</rewriteOn>
<rewriteRules>
<rule source="informe/(\d+)"
destination="informe.php?informe=$1"/>
</rewriteRules>
</rewriteModule>
</system.web>
</configuration>
Pero al intentar acceder a mi sitio, el IIS del serividor me muestra el error:
Código:
Detailed Error Information
==========================
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x80070032
Config Error The configuration section 'rewriteModule' cannot be read because it is missing a section declaration
Config File \\?\UNC\hmfsw\web\[servidor]\[sitio]\public_html\web.config
Requested URL http://www.misitio.com:80/
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
-----------------
3: <system.web>
4: <rewriteModule>
5: <rewriteOn>true</rewriteOn>
El error me lo indica en l linea 4. La descripcion aparentemente indica que falta alguna declaracion en el archivo web.config pero en todos los ejemplos que encontre en internet lo realizan como muestro arriba.
Espero me puedan ayudar. Quiza sea algun problema con el hosting, no se.