Witam,
czy jest to możliwe by zawartość pliku htaccess "została" gdzieś w pamięci, bo mam taki kod:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /strona/
RewriteRule ^([a-z]{2})/?$ index.php?lang=$1&opcja=probna [R,L]
Jak wpiszę dowolną kombinację dwóch znaków z lub bez slasha to w większości przechodzi mi na
Żeby sprawdzić co się stało:
- zmieniłem treść RewriteRule
- zakomentowałem wszystko
- usunąłem plik .htaccess z katalogu
i mimo wszystko wynik był podobny, czyli dla pl bez slasha(/) przechodzi na inną stronę. A oto wynik prób po usunięciu pliku .htaccess
Adres | Co zwraca? | Jaki błąd? |
---|---|---|
http://strona.pl/pl | http://strona.pl/index.php?lang=pl | zadziałał mod_rewite choć usunąłem plik .htaccess |
http://strona.pl/pl/ | Błąd 404 | |
http://strona.pl/en | Błąd 404 | |
http://strona.pl/en/ | Błąd 404 | |
http://strona.pl/de | Błąd 404 | |
http://strona.pl/de/ | Błąd 404 |
Jest to strasznie dziwne, więc przeszukałem wszystkie pliki nie nie mam nigdzie index.php?lang=. Co może być przyczyną?
Mam WebServ 2.1: http://www.webserv.pl/pobierz