Tengo dos htaccess:
api/público/.htaccess
RewriteRule . index.phpapi/público/cron/web/.htaccess
RewriteEngine On RewriteOptions InheritBeforeConfiguré mi vhost para cron:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName cron.api.local ServerAlias www.cron.api.local DocumentRoot /var/www/api/public/cron/web ErrorLog ${APACHE_LOG_DIR}/api_cron_error.log CustomLog ${APACHE_LOG_DIR}/api_cron_access.log combined <Directory "/var/www/api/public/cron/web"> Options Indexes FollowSymLinks MultiViews Require all granted AllowOverride All Allow from All </Directory> </VirtualHost> Url http://cron.api.local/up devuelve el estado 404 pero cuando reemplazo RewriteOptions InheritBefore con RewriteRule . index.php entonces funciona. ¿Lo que está mal?
Yo uso apache 2.4.18 y ubuntu 16.04.
Para solucionar este problema, siga esto:
sudo nano /etc/apache2/apache2.confEncontrar:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>Reemplazar con:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>Salga y guarde y reinicie apache con comando
sudo systemctl restart apache2Reverencia: ¿Apache mod_rewrite está habilitado en el servidor pero no funciona?