Sé que esta pregunta se ha formulado varias veces. Pero no puedo hacer que funcione.¿Cómo activar mod_rewrite?
Instalé Apache2 en mi servidor Ubuntu También puedo confirmar que mod_rewrite está instalado usando phpinfo() ;. También puse un archivo llamado .htaccess en mi carpeta raíz (/var/www/.htaccess). En mi archivo .htaccess me pega el siguiente código:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^.*$ test.php
Así que todo se redirige a Test.php
Pero todavía no funciona. Así que revisé mi archivo httpd.conf en/etc/apache2. Está completamente vacío, sin líneas de código (Esto me parece un poco extraño)? Sin embargo, en la comprobación Stackoverflow responde debería ser al menos el código siguiente en httpd.conf:
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
Así que pegar ese código en httpd.conf. Y reinició Apache con sudo /etc/init.d/apache restart
. Y todavía no funciona?
También he probado a abrir el archivo/sites-enabled/000-default y/sites-available/por defecto, en el que todos los ajustes de la máquina virtual mentiras y el cambio en el directorio /var/www
y /
a AllowOverride All. El mod_rewrite todavía no funciona. Alguien puede ayudarme por favor. Este problema ha estado horneando mis nueces por un tiempo.
Además, mi archivo apache2.conf no funciona. Traté de escribir algunas tonterías. Y es todavía me da el resultado normal en vez de error HTTP 500
Si está utilizando una configuración estándar, la configuración básica del documento raíz estará en/etc/apache2/sites-available/default si eso es lo que está buscando. Allí puede insertar AllowOverride All que permitirá la reescritura a través del archivo .htaccess. – Dan