• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]vhosts apache2 .htaccess und rewrite

padersuse

Hacker
Ich habe lokal einen Apache-Server für internes QMS unter joomla laufen und versuche die "rewrite"-Funktion des Apache-Servers für Joomla zu nutzen.
Es existiert eine.htaccess Datei im Verzeichnis /srv/www/htdocs/dionysiusneu mit Angabe des Pfades
Code:
RewriteBase /dionysiusneu/
, in dem die Joomla-Dateien liegen
Der Apache Server lädt das Modul
Code:
rewrite
, aber trotzdem funktioniert die Rewrite (SEO) Funktionalität von Joomla nicht. Ich vermute, es liegt an einer conf-Datei unter vhosts, in diesem Fall dionysiusneu.conf. Die Konfiguration lautet :
Code:
<VirtualHost *:80>
    ServerAdmin user@localhost
    ServerName dionysiusneu.pader.site
    Serveralias dionysiusneu
    DocumentRoot /srv/www/htdocs/dionysiusneu/
    ErrorLog /var/log/apache2/error_log
    CustomLog /var/log/apache2/access_log combined
    <Directory "/srv/www/htdocs/dionysiusneu/">
        Options Indexes FollowSymLinks
        
        <IfModule !mod_access_compat.c>
            Require all granted
        </IfModule>
        <IfModule mod_access_compat.c>
            Order allow,deny
            Allow from all
        </IfModule>
    </Directory>
</VirtualHost>

Verhindert ein Eintrag das "Rewrite" oder fehlt ein Eintrag ?
Gruß Padersuse
 
OP
P

padersuse

Hacker
Die Menüpunkte werden nicht mehr angezeigt, stattdessen bekomme ich folgende Fehlermeldung :
Code:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at user@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

wenn ich die Rewrite-Funktion von Joomla deaktiviere, sehe ich die Menüpunkte wieder, meiner Meinung nach kann es nur an der vhosts.conf-Datei liegen, in meinem Fall dionysiusneu.conf
 
OP
P

padersuse

Hacker
@Marce,

wieso beisst sich das ? Wenn in der Datei .htaccess, die ja in dem Verzeichnis /srv/www/htdocs/dionysiusneu liegt
Code:
RewriteBase /
stände, würde doch das Verzeichnis /srv/www/htdocs angesprochen, da die Joomla-Installation unter /srv/www/htdocs/dionysiusneu liegt, habe ich halt
Code:
RewriteBase /dionysiusneu/
gesetzt

Gruß Padersuse
 

marce

Guru
Siehe http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase (tldr: Basis ist erst mal DocRoot)

-> und da der Source vermutlich nicht in /srv/www/htdocs/dionysiusneu/dionysiusneu/ liegt...
 
OP
P

padersuse

Hacker
Ich danke Dir,
ich habe in der Datei .htaccess unter /srv/www/htdocs/dionysiusneu/ nun
Code:
RewriteBase	/
gesetzt und die Rewrite-Funktion des Apache-Servers funktioniert jetzt.
Ich danke Dir
Gruß Padersuse
 
OP
P

padersuse

Hacker
Um die Rewrite-Funktion von Joomla zu nutzen, musste ich doch unter /etc/apache2/vhosts.d/ in der conf-Datei für meinen virtuellen Server, in diesem Fall dionysiusneu.conf folgenden Eintrag aktivieren :
Code:
AllowOverride All

Gruß Padersuse
 
Oben