Preguntas etiquetadas con mod-rewrite

Módulo de reescritura de URL para servidores web Apache

2
Redirigir SSL sin generar una alerta
Un cliente tiene un certificado SSL solo para la versión www.site.com del dominio, no para site.com. La redirección para HTTP regular no fue un problema a través de mod_rewrite. Sin embargo, este método pareció fallar para nosotros para HTTPS. Queremos reorientar https://site.com peticiones a https://www.site.com . ¿Se puede hacer esto …




1
HSTS y doble redireccionamiento
Administro un pequeño sitio web en un entorno de alojamiento compartido LAMP: esto básicamente significa que lo único que puedo editar es un archivo htaccess. Quería agregar soporte HSTS (y lo hice), pero, cuando probé mi sitio web aquí para la elegibilidad de precarga de HSTS, recibí el siguiente error: …

2
¿Por qué no está habilitado el inicio de sesión de reescritura.
Quiero habilitar el registro de reescritura para poder depurar una regla de reescritura, pero agregar las directivas RewriteLog está causando un error 500. Información de versión: Ubuntu 14.04 Server version: Apache/2.4.12 (Ubuntu) Server built: Feb 4 2015 14:22:06 contenido de .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteLog /var/log/apache2/rewrite.log RewriteLogLevel 5 RewriteBase …


2
Forzar HTTPS con mod_rewrite, incluido SSL proxy
Tengo un servidor que recibe tráfico de un equilibrador de carga de terminación SSL, en cuyo caso viene como HTTP sobre el puerto 80 con un http_x_forwarded_proto= "https" Quiero una regla mod_rewrite que solo permita tráfico HTTPS directo o tráfico HTTPS reenviado. Tengo esto hasta ahora: RewriteEngine On RewriteCond %{HTTPS} …


2
Apache reescribe múltiples condiciones
Tengo un sitio web que migró de un antiguo nombre de dominio (por ejemplo, olddomain.com) a un nuevo nombre de dominio (por ejemplo, newdomain.com). Por razones de SEO, necesito reescribir todo el tráfico del sitio web al nuevo nombre de dominio principal (por ejemplo, www.nuevodominio.com). Desafortunadamente, no sé cómo agregar …

11
.htaccess no redirige a la página con prefijo www correctamente
Estoy tratando de redirigir una url sin www. a www.version (example.com a www.example.com). Yo uso lo habitual RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] Esto funciona en todos mis otros proyectos. Sin embargo, en este sitio en particular, termina con un bucle de redireccionamiento. Aquí está la parte extraña: …

1
¿Por qué mi RewriteLog no funciona?
Tengo un .htaccess que se ve así: RewriteEngine on RewriteLog "/Applications/MAMP/logs/rewrite_engine_log" RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$ RewriteRule (.*) /mysite/index.php/$1 Cuando agrego esa directiva RewriteLog, recibo un error interno del servidor. En los archivos de registro de Apache obtengo esta información: /Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here No creé ese archivo rewrite_engine_log manualmente, pero …

2
¿Cómo hago que todas las URL se ejecuten a través de un solo archivo PHP?
¿Cómo los sistemas MVC donde están las URL en estas formas fuerzan todas las solicitudes a través de un solo archivo index.php? http://www.example.com/foo/bar/baz http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object http://www.example.com/hey/you EDITAR: cuando intento las siguientes reglas de reescritura me sale este error: [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1 [error] [client 127.0.0.1] …

4
¿Por qué obtengo una barra diagonal doble dependiendo de dónde se encuentre mi RewriteRule?
Estoy usando el siguiente código para dirigir todas las solicitudes de www a URL que no sean www: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] Esto funciona muy bien dentro de un archivo .htaccess en la raíz de mi sitio web. Por ejemplo, www.example.com -> example.com/ www.example.com/ …

3
mod_rewrite no reenvía parámetros GET
Tengo problemas para configurar Apache con mod_rewrite en mi máquina de desarrollo. Mod_rewrite está activo y funciona bien para algunas reglas. Algunas reglas no funcionan según lo previsto, como esta: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 En static.php hago esto (para depurar): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); Qué impresiones (eliminó algunos elementos de …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.