Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

280
Views
Cómo reescribir hasta 3 subtítulos opcionales en la ruta de la URL como cadena de consulta

En general, lo que se muestra a continuación funciona (y he visto muchos ejemplos que muestran una sola subcarpeta), pero no sé cómo ajustar la expresión regular para hasta 3 subcarpetas opcionales y excluir cualquier barra del valor de la cadena de consulta

RewriteRule ^([^/]+)/([^/]+)/(.*)?$ player.php?app=$1&stream=$2&mode=$3&%{QUERY_STRING} [L,QSA]

 https://wowza.example.com/App/Stream/Mode/?other=stuff https://wowza.example.com/App/Stream/Mode https://wowza.example.com/App/Stream/ https://wowza.example.com/App https://wowza.example.com

Esta es mi salida perfecta, mostrando las 3 subcarpetas con o sin valores en $_GET

 Array ( [app] => app [stream] => stream [mode] => [other] => stuff )

Obtengo 404 o alguna variación de esto que tiene la barra inclinada final.

 Array ( [app] => app [stream] => stream [mode] => mode/ [other] => stuff )

Puedo ver que el seguimiento ? después del último grupo de captura lo hace opcional, pero no entiendo cómo hacer que TODOS sean opcionales y tratar las barras como delimitadores, no como "valores".

Cualquier ayuda es apreciada.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Sin respuestas, proporcionaré lo que obtuve para la cadena de consulta, aunque no puedo eliminar las barras inclinadas. Esta regla de reescritura tiene en cuenta de 0 a 3 carpetas en la ruta, así como la cadena de consulta proporcionada.

RewriteRule ^([^/]+)?/?([^/]+)?/?(.+)?$ player.php?app=$1&stream=$2&mode=$3&%{QUERY_STRING} [L,QSA]

 Array ( [app] => [stream] => [mode] => ) Array ( [app] => app [stream] => stream [mode] => mode/ )
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!