GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come abilitare mod_rewrite sul server Web Ubuntu?

Mod_rewrite consente ai tuoi collegamenti di essere facili da usare. Ad esempio lateweb.info/post.php?id=121 verrà convertito in lateweb.info/How-to-enable-mod_rewrite-on-ubuntu-web-server/. E questo è meglio per utenti e motori di ricerca. Allora come lo facciamo? Per prima cosa abilitiamo la riscrittura mod:

sudo a2enmod rewrite
Code language: Bash (bash)

Quindi dobbiamo modificare la nostra configurazione di Apache:

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

E aggiungiamo al file:


<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)

E infine il riavvio del web server di apache:

service apache2 restart
Code language: Bash (bash)

Ubuntu
  1. Come installare Nginx Web Server su Ubuntu 18.04

  2. Come rimuovere il server Web Apache da Ubuntu

  3. Come abilitare il modulo Mod_rewrite ?

  4. Come abilitare il servizio SSH in Ubuntu 22.04 LTS

  5. Come abilitare il server SSH su Ubuntu 22.04 Jammy Linux

Come installare Hiawatha Web Server su Ubuntu 14.04

Come installare Hiawatha Web Server su Ubuntu 16.04

Come installare il server Web Cherokee su Ubuntu 16.04 LTS

Come installare il server Web Express.js su Ubuntu 16.04 LTS

Come installare Nginx Web Server su Ubuntu 20.04

Come installare Apache Web Server su Ubuntu 20.04