Beides lässt sich über die Datei /etc/apache2/sites-available/000-default.conf erledigen. Die nötigen Anpassungen siehst du zum einen oben im Video, zum anderen, kannst du sie im folgenden Text nachlesen.
So teilst du Apache mit, welches Verzeichnis für deine Domain angezeigt werden soll
Damit Apache weis, welches Verzeichnis angezeigt werden soll, sobald eine bestimmte Domain aufgerufen wird, gibt es die Direktive DocumentRoot. Dahinter geben wir das Verzeichnis an, in dem sich unsere index.php oder auch eine iindex.html befindet. Im Fall von Drupal CMS ist dass /var/www/cms/web
Dementsprechend müssen wir den Wert, der in der Standardkonfiguration von Apache /var/www/html lautet in /var/www/cms/web abändern und die DAtei mit Strg+O abspeichern. anschließend müssen wir noch dafür Sorgen, dass Apache Lesbare URLs ausgibt.
Was sind lesbare URLs?
Standardmäßig verwendet und generiert Drupal URLs für die Seiten Ihrer Website, die wie „http://www.beispiel.de/?q=node/1234“ aussehen. Bei sogenannten sauberen URLs würde dies ohne das „?q=“ als „http://www.beispiel.com/node/1234“ angezeigt werden.
Die Art der URLs mit „?q=“ ist für Menschen schwer zu lesen und sogar dazu führen, dass einige Suchmaschinen nicht alle Seiten Ihrer Website indizieren. Untersuchungen haben ergeben, dass dies für die großen Suchmaschinen nicht mehr so ein großes Problem darstellt wie früher. Dennoch sollte man die Empfehlung in den Google Webmaster-Richtlinien beachten, in denen es heißt:
Wenn Sie sich für dynamische Seiten entscheiden (d. h. die URL enthält ein „?“), sollten Sie wissen, dass nicht jeder Suchmaschinen-Spider dynamische Seiten genauso gut wie statische Seiten crawlt. Es ist hilfreich, die Parameter kurz zu halten und ihre Anzahl gering zu halten.
Lesbare URLs sind also URLs in denen keine unnötegen Abfrageparameter oder Sonderzeichen stehen und die vom einem Menschen beim Querlesen möglichst schnell erfasst werden können. Damit der Webserver diese Art URLs ausgeben kann, muss er in der Datei /etc/apache2/000-default.conf die Anweisung dazu enthalten, dass er zur Umformastierung der URLs die Datei .htaccess heranziehen darf. Diese wird mit Drupal mitgeliefert und enthält bereits die korrekten Anweisungen zur Umschreibung der ausgegebene URLs der Website.
Damit Apache diese Datei auslesen und die darin enthalten Regeln anwenden darf, ergänzen wir die Datei mit folgenden Anweisungen:
Die gesammte Datei sieht am ende dann in etwa so aus:
<VirtualHost *:80>
# 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 webmaster@localhost
DocumentRoot /var/www/cms/web
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# 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
</VirtualHost>
Sind diese Änderungen vorgenommen, speichern wir die Datei mit STRG+= ab und verlassen den Editor Nano mit STRG+X.
Nun müssen wir den Web-Server Apache noch wissen lassen, dass wir seine Konfiguration geändert haben. Dazu geben wir foglenden Befehl ein:
Hat alles geklappt, können wir über http://localhost nun unsere Website aufrufen und mit der Installation im Browser beginnen. Genaueres zur Installation erfährst du im nächsten Teil dieser Reihe. Lies weiter in: Drupal installieren.