redirigir redireccionar puerto inverso configurar como automaticamente redirect nginx rewrite forum ipb

redirect - redireccionar - Redirección si el parámetro de consulta existe en nginx



redireccionar puerto 80 a 443 iis (1)

Su problema se relaciona con el uso del descanso en lugar del último. De la documentación:

http://wiki.nginx.org/HttpRewriteModule#rewrite

Último: finaliza el procesamiento de las directivas de reescritura actuales y reinicia el proceso (incluida la reescritura) con una búsqueda de una coincidencia en el URI desde todas las ubicaciones disponibles .

break: completa el procesamiento de las directivas de reescritura actuales y el procesamiento sin reescritura continúa dentro del bloque de ubicación actual solamente .

Como no define un controlador para el / redirector dentro del bloque de ubicación / foro, su if (..) {rewrite} no hace lo que desea. Haz que la ruptura sea la última, para que la reescritura pueda disparar el bloque de ubicación apropiado.

Estoy usando foros de IPB. Me las arreglé para utilizar URLs amigables con las modificaciones de configuración del servidor nginx. Sin embargo, debo redirigir las URL de mi foro anterior a un archivo redirector php para obtener la URL actual de un tema (o foro, miembro, etc.). Por ejemplo: si url es como /forum/index.php?board=23 , haré una redirección a redirector.php.

Esta es mi configuración actual para poder usar URL amigables en IPB

location /forum { try_files $uri $uri/ /forum/index.php; rewrite ^ /forum/index.php? last; }

Cuando inserto una instrucción if dentro de este bloque de ubicación como la siguiente, no puedo recuperar el parámetro de consulta "placa".

location /forum { if ($arg_board != "") { rewrite ^ /redirector.php?q=$arg_board break; } try_files $uri $uri/ /forum/index.php; rewrite ^ /forum/index.php? last; }

¿Qué falta aquí?