Page 1 of 1

Apache MultiViews

Posted: Tue 3. Oct 2017, 14:26
by NicoB
Guten Tag KeyHelp Community,

ich möchte nach und nach auf KeyHep umstellen, bisher hat alles gut funktioniert.

Für viele Scripte nutze ich MultiViews und benötige daher auch wieder.

Hatte schon in den vhosts +MultiViews gesetzt, jedoch kein Erfolg.
-> php7.1 und Apache neu gestartet
-> Auch komplette Neustarts.

Meine .htaccess bisher:

Code: Select all

order deny,allow 
allow from ******
deny from all
RewriteEngine on 
RewriteCond %{SERVER_PORT} !^443 
RewriteRule ^(.*)$ https://***/$1 [r=301,L]
Options +MultiViews
Hat hier evtl. einer eine Idee?

Ansonsten noch einen schönen Feiertag.

Gruß
Nico

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 14:53
by Jolinar
Bin mir grad nicht ganz sicher, aber wenn ich mich recht entsinne, muß glaub in der vHost-Konfiguration die Option

Code: Select all

AllowOverride   Options=All,MultiViews
gesetzt sein, damit der entsprechende Switch in der .htaccess verarbeitet werden kann.

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 15:11
by NicoB
Danke Jolinar für deine Antwort.

Auf den Befehl bin ich heute auch schon paar mal gestolpert, und habe ihn eingebunden.

Jedoch ohne Erfolg, evtl binde ich diesen Falsch ein?

Code: Select all

# sub.domain.de
<VirtualHost *:443>
  ServerName domain.de
  ServerAdmin **
  DocumentRoot "/home/users/user/www/webfiles/"
  SuexecUserGroup "user" "user"
  # ssl
  SSLEngine On
  SSLCertificateFile /etc/ssl/keyhelp/letsencrypt/user/sub.domain.de/complete.pem
  SSLCertificateChainFile /etc/ssl/keyhelp/letsencrypt/user/sub.domain.de/chain.pem

  # log
  LogLevel warn
  CustomLog "/home/users/user/logs/access.log" keyhelp_log
  ErrorLog "/home/users/user/logs/error.log"

  # php support
  Alias /php71-fastcgi /home/users/user/cgi-bin/php71-fcgi

  <FilesMatch "\.php$">
    SetHandler php71-fastcgi
    Action php71-fastcgi /php71-fastcgi
    Options +ExecCGI
  </FilesMatch>

  <Directory "/home/users/user/cgi-bin/">
    Require all granted
    Options FollowSymLinks
  </Directory>

  FastCgiExternalServer /home/users/user/cgi-bin/php71-fcgi -socket /run/php/keyhelp_user_php71.socket -user user -group user-idle-timeout 60

  # perl support
  AddHandler cgi-script .cgi .pl
  <IfModule mod_fcgid.c>
    <Files ~ (\.fcgi)>
      SetHandler fcgid-script
      Options +FollowSymLinks +ExecCGI
    </Files>
  </IfModule>
  ScriptAlias /cgi-bin/ "/home/users/user/www/webfiles/cgi-bin/"

  <Directory "/home/users/user/www/webfiles/">
    AllowOverride All
    Options -Indexes +ExecCGI
AllowOverride   Options=All,MultiViews
  </Directory>
</VirtualHost>

# ... force https redirect
<VirtualHost *:80>
  ServerName sub.domain.de
  Redirect 301 / https://sub.domain.de/
</VirtualHost>

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 15:47
by Jolinar
<Directory "/home/users/user/www/webfiles/">
AllowOverride All
Options -Indexes +ExecCGI
AllowOverride Options=All,MultiViews
</Directory>
Du hast AllowOverride zweimal in der Konfig, das dürfte aber vermutlich kein Problem darstellen.
Ist denn negotiation im Apache aktiv? Was sagt denn:

Code: Select all

apache2ctl -M | grep "negotiation"

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 16:11
by NicoB
Habe es nun wie folgt abgeändert:

Code: Select all

  
<Directory "/home/users/user/www/webfiles/">
AllowOverride Options=All,MultiViews
Options -Indexes +ExecCGI
 </Directory>
Nun kommt ein "Internal Server Error".
Im ErrorLog wird nun darauf verwiesen das das order nicht erlaubt ist.

Code: Select all

[Tue Oct 03 16:09:26.954520 2017] [core:alert] [pid 1045:tid 140616642041600] [client **:60794] /home/users/user/www/webfiles/.htaccess: order not allowed here, referer: https://sub.domain.de/
 
 oder auch 
 
[Tue Oct 03 16:10:41.588670 2017] [negotiation:error] [pid 1045:tid 140616667219712] [client **:60820] AH00687: Negotiation: discovered file(s) matching request: /home/users/user/www/webfiles/view (None could be negotiated)., referer: https://sub.domain.de/
Wird bei "apache2ctl -M | grep "negotiation"" ausgegeben:

Code: Select all

AH02559: The SSLCertificateChainFile directive (/etc/apache2/keyhelp/keyhelp.conf:35) is deprecated, SSLCertificateFile should be used instead
 negotiation_module (shared)

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 18:29
by Jolinar
Wenn ich meine Feiertagssitzung bei den Schwiegereltern hinter mir hab und wieder daheim bin, schau ich nochmal in die Apache-Doku.
Aber du kannst ja eventuell noch folgende Konfig probieren:

Code: Select all

<Directory "/home/users/user/www/webfiles/">
AllowOverride All
Options -Indexes +ExecCGI +MultiViews
</Directory>

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 19:08
by NicoB
Danke für die Antwort.

Leider auch kein Erfolg, das einzige was ich gefunden habe das folgendes beim Aufruf der Seite in den Error Log geschrieben wird:

Code: Select all

[Tue Oct 03 19:06:11.599101 2017] [negotiation:error] [pid 1046:tid 140015178016512] [client ***:50265] AH00687: Negotiation: discovered file(s) matching request: /home/users/user/www/webfiles/view (None could be negotiated)., referer: https://sub.domain.de/
Evtl. hilft das weiter, danke schon mal fürs schauen.

Re: Apache MultiViews

Posted: Tue 3. Oct 2017, 22:42
by Jolinar
Bevor ich jetzt die Doku wälze, hab ich mal schnell den Fehler gegoogelt. ;)
Schau mal bitte, ob in dem File /etc/mime.types die Zeile

Code: Select all

application/x-httpd-php                        phtml pht php
auskommentiert ist. Wenn ja, kommentiere die mal bitte ein und teste dann noch mal.

Quelle: https://serverfault.com/questions/37273 ... 548#566548

Re: Apache MultiViews

Posted: Wed 4. Oct 2017, 15:46
by NicoB
Oh man, und ich suche mir den ganzen Tag nach einer Lösung den Wolf ab :D

Tatsache, es war tatsächlich ein auskommentiertes "application/x-httpd-php phtml pht php".

Vielen vielen Dank, nun läuft wieder alles.