2013-12-16 12 views
5

Im nowe do stackowerflow jak apache i im przykro, jeśli mam umieścić ten wątek w niewłaściwym miejscu ..Czy ktoś może mi pomóc, aby uniknąć wewnętrznego błędu serwera | htaccess | apache2ctl | backtrack

Czy ktoś mógłby mi pomóc uniknąć wewnętrzny błąd serwera | htaccess | apache2ctl | backtrack

co chciałem zrobić, to dodać te linie do htaccess .. Moje .htaccess i webserve działa poprawnie bez tych linii .. ale muszę dodać je do htaccess

RewriteEngine on 
RewriteCond %{REQUEST_METHOD}^(TRACE|TRACK) 
RewriteRule .* - [F] 

Header set X-Frame-Options Deny 
Header always append X-Frame-Options SAMEORIGIN** 

jak najszybciej wchodzę powyżej linii daje mi ten błąd, gdy odświeżam web

Internal Server Error 
The server encountered an internal error or misconfiguration and was unable to complete your request. 
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 
More information about this error may be available in the server error log. 
Apache/2.2.14 (Ubuntu) Server at 192.168.176.130 Port 80 

Może ktoś uprzejmie proszę dać jakieś rady? Każda pomoc będzie bardzo mile widziane ...

+2

Co pokazuje plik '/ var/log/apache2/error.log'? domyślam się, że brakiem mod_rewrite i mod_headers włączone jako moduł – nrathaus

+1

Zgodziłbym się z nrathaus. Spróbuj uruchomić 'tail -f/var/log/apache2/error.log', aby zobaczyć błędy, które go powodują. 'tail' będzie obserwował plik logu, więc jeśli załadujesz stronę internetową, która ponownie wygeneruje błąd, będziesz mógł zobaczyć ją w konsoli. – Goldentoa11

+1

[Pon. 16 08:22:49 2013] [powiadomienie] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.17 ze skonfigurowanym Suhosin-Patch - wznawianie normalnych operacji [Pon. 16 gru 08:22 : 58 2013] [alert] [klient 192.168.176.128] /var/www/db/.htaccess: Niepoprawne polecenie "RewriteEngine", prawdopodobnie błędnie napisane lub zdefiniowane przez moduł nieuwzględniony w konfiguracji serwera [Pon. 16 gru 08:22 : 58 2013] [alert] [klient 192.168.176.128] /var/www/db/.htaccess: Nieprawidłowe polecenie "RewriteEngine", prawdopodobnie błędnie wpisane lub zdefiniowane przez moduł niewłączony w konfiguracji serwera – Aravinda

Odpowiedz

9

Przede wszystkim, trzeba włączyć potrzebne apache moduły:

a2enmod rewrite headers 

Następnie w konfiguracji apache, można wykonać tylko wtedy, gdy potrzebna jest włączony moduł :

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_METHOD}^(TRACE|TRACK) 
    RewriteRule .* - [F] 
</IfModule> 

<IfModule mod_headers.c> 
    Header set X-Frame-Options Deny 
    Header always append X-Frame-Options SAMEORIGIN** 
</IfModule> 

Zrestartuj serwer Apache:

service apache2 restart 

Jeśli nadal występują błędy, wykonaj następujące czynności:

tail /var/log/apache2/error.log 

Wyświetlony zostanie szczegółowy błąd.

+1

Co zrobiłem został uruchomiony poniżej rzeczy a2enmod przepisywanie nagłówków i restart apache2ctl Teraz mój htaccess działa – Aravinda

+0

Ok. Dziękuję i witam. – Manolo