Jaro070
(Jaro070)
18 Luty 2012 18:39
#1
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.
adpawl
(adpawl)
18 Luty 2012 18:54
#3
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ąć /
Jaro070
(Jaro070)
20 Luty 2012 15:52
#4
@braciszek
Nie wiem jak to zrobić.
Czy kodowanie pliku .htaccess robi jakąś różnicę w interpretowaniu go przez apache?
drobok
(Drobok)
20 Luty 2012 16:12
#5
Najlepiej powiedź co chcesz uzyskać 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
Jaro070
(Jaro070)
21 Luty 2012 14:58
#6
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.