# 🔧 Configuración del Servidor - Solución 404

## ❌ Problema Identificado

Estás accediendo a: `https://desarrollo.ofkopay.net/appmovilv1/catbra`
Pero tu API está en: `https://desarrollo.ofkopay.net/appmovil1/v1/`

**Diferencia**: `appmovilv1` vs `appmovil1/v1`

## ✅ Soluciones

### Opción 1: Usar la URL Correcta (Recomendado)

Cambia todas tus URLs a:
```
https://desarrollo.ofkopay.net/appmovil1/v1/catbra
https://desarrollo.ofkopay.net/appmovil1/v1/login
https://desarrollo.ofkopay.net/appmovil1/v1/catventas
```

### Opción 2: Crear Alias en Apache

Si quieres usar `appmovilv1`, crea un alias en Apache:

```bash
# Editar configuración de Apache
sudo nano /etc/apache2/sites-available/000-default.conf
```

Agregar esta configuración:

```apache
<VirtualHost *:80>
    ServerName desarrollo.ofkopay.net
    DocumentRoot /var/www/html
    
    # Alias para appmovilv1
    Alias /appmovilv1 /var/www/html/appmovil1/v1
    
    <Directory /var/www/html/appmovil1/v1>
        AllowOverride All
        Require all granted
        
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ api/V1/index.php [QSA,L]
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```

```bash
# Reiniciar Apache
sudo systemctl restart apache2
```

### Opción 3: Crear Enlace Simbólico

```bash
# Crear enlace simbólico
sudo ln -s /var/www/html/appmovil1/v1 /var/www/html/appmovilv1

# Verificar que se creó
ls -la /var/www/html/ | grep appmovil
```

## 🧪 Pruebas

### 1. Verificar Estructura de Archivos
```bash
# Verificar que los archivos estén en su lugar
ls -la /var/www/html/appmovil1/v1/
ls -la /var/www/html/appmovil1/v1/api/V1/
ls -la /var/www/html/appmovil1/v1/.htaccess
```

### 2. Probar URLs

#### Con la URL correcta:
```bash
curl -X GET https://desarrollo.ofkopay.net/appmovil1/v1/catbra
```

#### Con alias (si configuraste la Opción 2):
```bash
curl -X GET https://desarrollo.ofkopay.net/appmovilv1/catbra
```

### 3. Verificar Logs de Apache
```bash
# Ver logs de error
sudo tail -f /var/log/apache2/error.log

# Ver logs de acceso
sudo tail -f /var/log/apache2/access.log
```

## 🔧 Configuración de Postman

### Si usas la URL correcta:
```
base_url: https://desarrollo.ofkopay.net/appmovil1/v1
```

### Si configuraste el alias:
```
base_url: https://desarrollo.ofkopay.net/appmovilv1
```

## 📋 Checklist de Verificación

- [ ] Archivos subidos a `/var/www/html/appmovil1/v1/`
- [ ] Archivo `.htaccess` configurado correctamente
- [ ] Archivo `index.php` en la raíz de v1/
- [ ] Módulo mod_rewrite habilitado
- [ ] Apache reiniciado
- [ ] Permisos correctos (755 para directorios, 644 para archivos)
- [ ] URLs probadas y funcionando

## 🚨 Solución Rápida

**La forma más rápida de solucionarlo**:

1. **Cambia todas tus URLs** de `appmovilv1` a `appmovil1/v1`
2. **Prueba**: `https://desarrollo.ofkopay.net/appmovil1/v1/catbra`

Si esto funciona, entonces el problema es solo la URL incorrecta.

## 🔍 Diagnóstico Adicional

Si aún no funciona, ejecuta estos comandos:

```bash
# Verificar configuración de Apache
sudo apache2ctl configtest

# Verificar que mod_rewrite esté habilitado
sudo a2enmod rewrite
sudo systemctl restart apache2

# Verificar permisos
sudo chown -R www-data:www-data /var/www/html/appmovil1/
sudo chmod -R 755 /var/www/html/appmovil1/
```

---

**💡 Recomendación**: Usa la Opción 1 (URL correcta) ya que es la más simple y no requiere cambios en el servidor.
