Nicht gefunden Die angeforderte URL wurde auf diesem Server nicht gefunden.

Nicht gefunden Die angeforderte URL wurde auf diesem Server nicht gefunden.

So the-square.local.confsehen meine virtuellen Hosts aus:

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t>
# 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 admin@the_square.com
ServerAlias the-square.local
ServerName the-square.local
DocumentRoot /var/www/html/the_square/public

<Directory /var/www/html/the_square/public>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Allow from all
</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}/the-square.local-error.log
CustomLog ${APACHE_LOG_DIR}/the-square.local-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>

Ich habe die Site bereits aktiviertsudo a2ensite the-square.local

/etc/hostsUnd ich habe auch unter hinzugefügt 127.0.0.6 the_square.local.

Ich habe Apache 2 bereits neu gestartet systemctl reload apache2.

Das habe ich auch getan sudo chmod -R 755und 777auch zu dem Projekt.

Bei mir funktionieren andere virtuelle Hosts problemlos, aber dieses Mal kann ich das Problem nicht finden.

Danke schön!

  • Bearbeiten: Ich habe den Projektnamen geändert thesquareund diese Änderung auch in allen Konfigurationen vorgenommen, aber immer noch derselbe Fehler ...

Antwort1

Die Anweisungen zur Verwendung eines Unterstrichs in einem Domänennamen sind aus theoretischer Sicht etwas zweideutig. In der modernen Praxis wird dies jedoch definitiv nicht empfohlen. Ein Domänenname mit einem Unterstrich wird höchstwahrscheinlich von modernen Systemen nicht aufgelöst und nicht zugelassen. Dasselbe gilt auch für Hostnamen und in manchen Fällen _sogar für Apache .DocumentRoot

Bitte sehen Sie sich beispielsweise diesen Beitrag an:

Können (Domänenname)-Subdomänen einen Unterstrich „_“ enthalten?

Und dieser Beitrag bezog sich auf Apache DocumentRoot:

Ungültige Anfrage. Ihr Browser hat eine Anfrage gesendet, die dieser Server nicht verstehen konnte.

Es ist auch erwähnenswert, dass die TLD.localwird möglicherweise nicht auf allen DNS-Revolvern vollständig unterstützt und in diesem Fall .localdomainwird stattdessen möglicherweise die TLD verwendet.

verwandte Informationen