kostenloser Webspace werbefrei: lima-city


Internal Server Error mit .htaccess

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    Hallo,

    mit meiner .htaccess File bekomme ich einen Internal Server Error. Mod_rewrite ist an und funktioniert auch, trotzdem bekomme ich nen Fehler und ich weiß nicht mehr weiter.. Warum kommt der Fehler, wie behebe ich diesen?

    <ifModule mod_rewrite.c>
            RewriteEngine On
    		RewriteBase /
            RewriteCond %{REQUEST_URI} ^system.* 
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    
            RewriteCond %{REQUEST_URI} ^application.*
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ /index.php?/$1 [L]
    </ifModule>
    
    <ifModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault "access plus 1 seconds"
      ExpiresByType image/x-icon "access plus 1 year"
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType application/x-shockwave-flash "access plus 1 year"
      ExpiresByType text/css "access plus 604800 seconds"
      ExpiresByType text/javascript "access plus 1 month"
      ExpiresByType application/x-javascript "access plus 1 month"
    </ifModule>
    
    <ifModule mod_headers.c>
      Header set X-Frame-Options SAMEORIGIN
      
      Header set Cache-Control "public"
      Header set Cache-Control "private"
      Header set Cache-Control "private, must-revalidate"
    
      Header unset ETag
      FileETag None
    
      Header unset Last-Modified
    
      <filesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">
        Header set Cache-Control "max-age=604800, public" 
        Header unset Pragma
      </filesMatch>
    
      <filesMatch "\.(js|css|swf)$">
        Header set Cache-Control "max-age=604800"
      </filesMatch>
    
      <filesMatch "\.(html|htm|txt)$">
        Header set Cache-Control "max-age=2700"
      </filesMatch>
    </ifModule>
    
    <ifModule mod_deflate.c>
      SetOutputFilter DEFLATE
    
      AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript text/javascript
    
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    
      SetEnvIfNoCase Request_URI \
      \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    
      Header append Vary User-Agent env=!dont-vary
    </ifModule>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich kann dir jetzt nur mal raten, dass du das lokal auf deinem PC benutzt und schaust, was Apache ins error_log schreibt. Auf Lima kann man das Log leider nicht einsehen.
  4. Hallo,

    ich konnte das Problem ebenfalls nicht nachvollziehen, deswegen hab ich es nachgestellt.

    Das wichtigste zuerst, das Problem lässt sich nachstellen und meine Logs sagen mir auch was falsch ist:
    [Sat Feb 23 00:49:01 2013] [alert] [client 192.168.2.102] /var/www/help/htaccess-500er/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration


    Sprich deine letzte Zeile scheint falsch zu sein.
    Header append Vary User-Agent env=!dont-vary


    Ich weiß nicht genau was die macht, aber ich würde sie weglassen, da es so aussieht, als ob du den User-Agent validieren willst, was ziemlicher unfug ist, da dieser nicht sicher einem Browser zugeteilt werden kann.

    Mit freundlichen Grüßen
  5. Header append Vary User-Agent env=!dont-vary


    Diese Direktive ist Bestandteil des Moduls mod_headers. Wenn dieses Modul nicht zur Verfügung steht, kommt es in diesem Falle hier logischerweise zu einem Fehler, da die Direktive im mod_deflate-Block steht.

    <IfModule ....>
    </IfModule>


    Frei übersetzt: Wenn Modul .... verfügbar.

    Ich weiß nicht genau was die macht, aber ich würde sie weglassen, da es so aussieht, als ob du den User-Agent validieren willst, was ziemlicher unfug ist, da dieser nicht sicher einem Browser zugeteilt werden kann.


    Nein. Mit dieser Zeile soll sichergestellt werden, dass Proxies keine falschen Inhalte überliefern.

    Mich würde eher interessieren, was der TE damit bezwecken möchte...

    Beitrag zuletzt geändert: 23.2.2013 5:42:34 von fabo
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!