GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo habilitar mod_rewrite en el servidor web de ubuntu?

Mod_rewrite permite que sus enlaces sean fáciles de usar. Por ejemplo, lateweb.info/post.php?id=121 se convertirá en lateweb.info/How-to-enable-mod_rewrite-on-ubuntu-web-server/. Y eso es mejor para los usuarios y los motores de búsqueda. ¿Entonces cómo hacemos eso? Primero habilitamos la reescritura de mods:

sudo a2enmod rewrite
Code language: Bash (bash)

Luego tenemos que editar nuestra configuración de apache:

sudo pico /etc/apache2/sites-available/000-default.conf
Code language: Bash (bash)

Y añadimos al archivo:


<IfModule mod_ssl.c>
<VirtualHost *:443>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin [email protected]
        ServerName lateweb.info
        ServerAlias www.lateweb.info
        DocumentRoot /home/latewebi/public_html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf


Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/lateweb.info/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/lateweb.info/privkey.pem
<Directory /home/latewebi/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
</VirtualHost>
</IfModule>

Code language: Bash (bash)

Y finalmente el reinicio del servidor web apache:

service apache2 restart
Code language: Bash (bash)

Ubuntu
  1. Cómo instalar el servidor web Nginx en Ubuntu 18.04

  2. Cómo eliminar el servidor web Apache de Ubuntu

  3. ¿Cómo habilitar el módulo Mod_rewrite ?

  4. Cómo habilitar el servicio SSH en Ubuntu 22.04 LTS

  5. Cómo habilitar el servidor SSH en Ubuntu 22.04 Jammy Linux

Cómo instalar el servidor web Hiawatha en Ubuntu 14.04

Cómo instalar el servidor web Hiawatha en Ubuntu 16.04

Cómo instalar el servidor web Cherokee en Ubuntu 16.04 LTS

Cómo instalar el servidor web Express.js en Ubuntu 16.04 LTS

Cómo instalar el servidor web Nginx en Ubuntu 20.04

Cómo instalar el servidor web Apache en Ubuntu 20.04