Błąd 500 po wrzuceniu .htaccess

Witam.

Po wgraniu plik .htaccess na serwer wywala mi błąd 500. Jest to wina błędu w kodzie czy serwera?

Kod z .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.kasobranie.info$ [nc]

RewriteRule ^(.*)$ http://kasobranie.info/$1 [r=301,L]

RewriteCond %{REQUEST_URI} ^\/index.php$

RewriteCond %{QUERY_STRING} ^$

RewriteRule ^(.*)$ http://www.kasobranie.info/ [L,R=301]

wgraj go do serwera lokalnego np apache i pokaż błąd z loga. Będzie można powiedzieć coś więcej.

Poza tym

Skoro najpierw robisz przekierowanie z www na bez www, to dlaczego na końcu robisz znowu w regułce 301 na www ?

W request_uri spróbuj usunąć /

@braciszek

Nie wiem jak to zrobić.

Czy kodowanie pliku .htaccess robi jakąś różnicę w interpretowaniu go przez apache?

Najlepiej powiedź co chcesz uzyskać :slight_smile: Spróbuj tak:

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} ^.*index.php.*

RewriteRule ^(.*)index.php(.*)$ $1$2 [NC,R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

ErrorDocument 404 index.php

Zmieniłem kodowanie pliku .htaccess z UTF-8 na ASCII i działa. Chciałem uzyskać żeby przekierowywało z www.kasobranie.info na kasobranie.info oraz żeby nie wyświetlało w adresie index.php, więc kod chyba jest dobry.