Mi archivo htaccess es
RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^news/(.*)$ index.php?news=$1 [QSA]entonces, si voy a https://example.com/news/2022-04-01 , realmente debería ir a https://example.com?news=2022-04-01 y de acuerdo con htaccess.madewithlove.com eso es lo que evalúa a. Sin embargo, el PHP (index.php en este caso), todavía lo ve como /noticias/2022-04-01 y la matriz $_GET está vacía. ¿Me estoy perdiendo algo realmente obvio ya que el objetivo de la reescritura es cambiarlo a un parámetro GET antes de que llegue a mi archivo PHP? Poniendo esto al comienzo de mi archivo PHP
<?php echo "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]<br/>"; print_r($_GET); die();muestra array() si lo paso como un directorio (que muestra que solo va a index.php) pero array('noticias'=>'2022-04-01') si lo hago como paso de parámetro 'normal'. Entonces, ¿se puede hacer en PHP (o JQuery/Javascript)? Y si se puede hacer, por favor no codifique 'noticias', hay 8 posibilidades diferentes que se están pasando, así que necesito una rutina genérica. muchas gracias adrian