GeekyTheory/Automatic-API-REST

Error 404

LearningTools opened this issue · 5 comments

Hola acabo de toparme con su repositorio, y lo he instalado en mi servidor local, cree un subdomino donde apunta a la carpeta del proyecto, puedo loguearme y ver las tablas de la base de datos, el problema esta en que al dar clic en el enlace de la tabla sale el error 404, en los comentarios de la pagina de donde vengo dice que es por .htaccess pero no e podido configurarlo para que funcione, tengo hasta el momento asi

RewriteCond %{HTTP_HOST} ^api.dominio.dev$
RewriteCond %{REQUEST_URI} ^/api-rest-mysql/ => api-rest-mysql se llama la carpeta del proyecto
RewriteRule ^api/ api-rest-mysql/api.php

Hola, acabo de comprobarlo en mi servidor local y efectivamente no me funciona, lo he podido solucionar poniendo el parámetro AllowOverride All en la configuracón de Apache.

nano /etc/apache2/apache2.conf

Cambiar:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Source: http://stackoverflow.com/questions/18740419/how-to-set-allowoverride-all

Hola @alejandroesquiva la forma que dices que lo arreglastes para para que funcione como subcarpeta el poryecto algo
asi como localhost/api-rest/, y en mi forma que lo quiero hacer con el subdominio api.domminio.com/api/get/tabla como podria arreglar el error de 404?

Alguien pudo dar con la respuesta para un subdominio me encuentro con el mismo problema

Hola @sigfrid86 primero ya debes haber creado su virtialhost estableciedole el nombre del subdominio, y asegurate que puedas visualizar algo haciendo una prueba, lo siguiente seria hacer lo que dice alejandro modificado el archivo

nano /etc/apache2/apache2.conf

y lo cambias por:

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

Luego entro de la carpeta del proyecto yo hice las reglas del .htaccess

RewriteEngine On RewriteCond %{HTTP_HOST} sud\.dominio\.dev RewriteCond %{REQUEST_URI} ^/api-rest-mysql/ RewriteRule ^api/ api.php$1 [L]

Donde al abrir el proyecto y dar clic en el contenido de una tabla que en mi caso es una tabla de ejemplo que descargue. la url seria la siguiente sub.dominio.dev/api/api.php/get/City .
debes de colocar /api/ en la url antes del /api.php/.
y asi pude visualizar el contenido en json de la tabla City, y asi ya no me da mas el error 404

ERRO 404:
We're sorry but the page you're looking for doesn't exist.
You may have mis-typed something or the page was removed, please check the URL and try again.

I cant solve the problem