es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar la reescritura de URL en IIS para WordPress?

¿Cómo puedo configurar la URL de reescritura en IIS para cargar mi página sin index.php? Por ejemplo, https://blog.sunamo.cz/2021/12/25/s/ da como resultado un error 404, pero https://blog.sunamo.cz/index.php/2021/12/25/s/ da como resultado un código 200.

Ya no aparece en la configuración:

Permalinks settings

Lex Li: Desafortunadamente no. Parece que IIS no utiliza reglas de reescritura. He agregado:

<rule name="RequestBlockingRule1" patternsyntax="Wildcard" stopprocessing="true">
    <match url="*"></match>
    <conditions>
        <add input="{URL}" pattern="*.php"></add>
    </conditions>
    <action type="CustomResponse" statuscode="401" statusreason="Unauthorized: Access is denied due to invalid credentials" statusdescription="You do not have permission to view this directory or page using the credentials that you supplied."></action>
</rule>

La prueba en IIS coincide con la URL https://blog.sunamo.cz/index.php, pero no con https://blog.sunamo.cz/index.ph. Sin embargo, https://blog.sunamo.cz/index.php sigue cargándose sin devolver el código 401.

Lo mismo ocurre si utilizo algún fragmento de código de stackoverflow, etc., que podría ayudar. No tiene ningún efecto.

Gracias a todos.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no puedo probar la solución proporcionada por Lex Li, pero parece que no funciona para la versión actual de IIS. Puedes intentar los siguientes pasos para configurar la reescritura de URL en IIS y cargar tu página sin index.php:

    1. Abre el Administrador de IIS y selecciona el sitio web al que deseas aplicar la regla de reescritura.
    2. Haz clic en el icono “URL Rewrite” en la vista de características.

    3. Haz clic en el enlace “Añadir regla(s)” en el panel de acciones.

    4. Selecciona “Regla en blanco” en el menú “Reglas entrantes” y haz clic en “OK”.

    5. Asigna un nombre a tu nueva regla y haz clic en “OK”.

    6. En la sección “Coincidir URL”, establece “URL solicitada” en “Coincide con el patrón”.

    7. En la sección “Usando”, selecciona “Expresiones regulares”.

    8. En el campo “Patrón”, ingresa la siguiente expresión regular:

    ^(.)/index.php/(.)$

    1. En la sección “Acción”, establece el “Tipo de acción” en “Reescribir”.
  2. En la sección “Propiedades de acción”, establece “URL de reescritura” en “{R:1}/{R:2}”.

  3. Haz clic en “Aplicar” en el panel de acciones.

  4. Prueba tu nueva regla de reescritura accediendo a tu página sin “index.php” en la URL.

  5. Si los pasos anteriores no funcionan, es posible que debas verificar la versión y configuración de tu IIS. También puedes buscar ayuda en foros en línea o consultar a un experto en TI con experiencia.

Comments are closed.