Estoy tratando de configurar una regla de reescritura URL en el servidor de mi lámpara y todas las solicitudes de obtener la solicitud están funcionando como deberían, pero tan pronto como envíe un formulario publicado, todos los datos posteriores desaparecen. Si cambio el formulario para obtener, entonces obtengo todo (dentro de las limitaciones de la longitud de la URL).

Para mantener una URL limpia, realmente preferiría al usuario las opciones de reescritura de URL en lugar de una URL larga y fea ;-)

Mi archivo .htaccess se ve así (hecho de resultados googled):

RewriteEngine On                                                                                     # Turn on the rewriting engine
RewriteRule    ^admin/module/([A-Za-z0-9-_]+)?$      admin.php?page=module&mod=$1    [NC,QSA,L]      # Process admin requests
RewriteRule    ^admin/([A-Za-z0-9-_]+)?$             admin.php?page=$1               [NC,QSA,L]      # Process admin requests
RewriteRule    ^admin/?$                             admin.php                       [NC,QSA,L]      # Process admin requests
RewriteRule    ^/?$                                  index.php                       [NC,QSA,L]      # Handle all requests

He intentado cambiar la parte [NC,QSA,L] eliminando la parte QSA y / o la parte NC sin suerte

Mi etiqueta de formulario HTML se ve así:

<form action="/admin/setup" enctype="text/plain" method="post" >

He intentado google el problema sin resultados ... Sin resultado que haya tenido algún sentido de todos modos, por favor, hágamelo saber si necesita más información de mí.

La reescritura de la URL sigue siendo un poco nueva para mí, así que, por favor, dé una explicación a usted respuestas

Gracias por adelantado :-)

---- Editar 2019-07-12 ----

La versión de Linux es:

Linux X-Gene 4.9.0-9-ARM64 # 1 SMP Debian 4.9.168-1 (2019-04-12) Aarch64 GNU / Linux

La versión PHP es:

PHP 7.0.33-0 + DEB9U3 (CLI) (Construido: mar 8 2019 10:01:24) (NTS)

Copyright (C) 1997-2017 el grupo PHP

Zend Engine V3.0.0, Copyright (C) 1998-2017 Zend Technologies con Zend Opcache v7.0.33-0 + Deb9U3, Copyright (C) 1999-2017, por Zend Technologies

La versión de Apache es:

Versión del servidor: Apache / 2.4.25 (Debian)

Server Construido: 2019-04-02T19: 05: 13

... con estos módulos cargados (phpinfo):

núcleo mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter util_ldap mod_mime prefork mod_negotiation mod_php7 mod_proxy mod_proxy_connect mod_proxy_html mod_proxy_http mod_reqtimeout mod_rewrite mod_setenvif mod_socache_shmcb mod_ssl mod_status mod_xml2enc

0
SeeQue 12 jul. 2019 a las 23:20

1 respuesta

La mejor respuesta

Permítanme admitir que responda esto con un [FACE_PALM] + DOH!

Reescribí el código para no usar la reescritura de URL, pero de todos modos obtuve el mismo resultado. Luego miré en el encanto de los y descubrí que la encinta predeterminada debería ser

application / x-www-form-urlencoded

Y no

Texto sin formato

Como en la pregunta, y tan pronto como inserté el nuevo enctor no había ningún problema.

No voy a cambiar el código para usar la reescritura de URL, pero de nuevo ... Permítame admitir un error estúpido y decir gracias a todos ustedes que podrían haber estado tratando de investigarlo para encontrar una solución.

0
SeeQue 22 jul. 2019 a las 20:55