Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

177
Visualizações
Reemplazar subcadena en URL a través de RewriteEngine

Estoy tratando desesperadamente de hacer que RewriteEngine reescriba el siguiente patrón:

 https://example.com/api/model/id/ https://example.com/staging/api/model/id/

internamente a

 https://example.com/index.php/model/id/ https://example.com/staging/index.php/model/id/

Ya probé varias sugerencias de varios tableros, pero ninguna funcionó para mí. Idealmente, la regla solo debería buscar "/api/" y reemplazarlo con "/index.php/". No puedo entender por qué es tan difícil hacer que eso funcione, mis otras reglas funcionaron bien hasta ahora...

Aquí está mi último intento:

 RewriteEngine On RewriteRule ^(.+)/api/(.+)$ $1/index.php/$2 [R=301,L] # RewriteRule ^/api/(.*)$ /index.php/$1 [R=301,L,NC] # RewriteRule ^(.+)/api/(.+)$ http://localhost/dev/someFolder/index.php/$2 [R=301,L]

¿Qué estoy haciendo mal? Solo le digo a la regla que haga ($1)/api/($2) a ($1)/index.php/($2), eso no debería ser tan difícil. Idealmente, la regla tampoco debería preocuparse por lo que está antes del patrón "/api/".

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

algo como esto...

 RewriteEngine On RewriteRule ^api/(.*)$ /index.php/$1 [NC] RewriteRule ^staging/api/(.*)$ /staging/index.php/$1 [NC]
over 4 years ago · Santiago Trujillo Relatório

0

Encontré una solución alternativa, que parece funcionar bien en la mayoría de los casos de uso:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) ./index.php/$1 [L]

Encontré la respuesta aquí: htaccess eliminar index.php de url

Solo tenga en cuenta que debe colocar sus archivos en un subdirectorio con el nombre de la cadena con la que desea reemplazar "index.php" (por ejemplo, para reemplazar /index.php/$1 con /api/$1, debe colocar todos sus archivos en un subdirectorio llamado api).

Esto está perfectamente bien para mi caso de uso.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda