witam. Mam pewien problem z dzialaniem rewrita na jednym z serwisow. .htaccess wyglada tak:
RewriteEngine on
RewriteBase /
#dodanie slasha na koncu adresu
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_URI} !,
#RewriteRule ^(.*) $1/ [R=301]
RewriteRule ^admin/?$ admin/index.php [L]
RewriteRule ^admin/(.+)$ admin/$1 [L]
RewriteRule ^files/(.*)$ files/$1 [L]
RewriteRule !^(admin|files)/.* index.php [L]
wiadomo co to powinno robic. Natomiast na 3 roznych serwerach dziala prawidlowo (czyli jak podam np adres http://twoja.firma.pl/oferta/produkty/ to adres zostanie przepisany na idex.php. Natomiast na czwartym serwerze jezeli w ten sposob sie odwolam, to bede mial blad 'forbidden' jezeli nie istnieje katalog o nazwie/sciezce jaka podalem w adresie, a dziala jezeli taki katalog istnieje (np. http://twojafirma.pl/ zadziala bo katalog '/'-nadrzedny istnieje, jezeli istnieje w nim katalog 'log' to http://twoja.firma.pl/log/ tez zadziala, a np http://twoja.firma.pl/niema/takiego/katalogu/ juz nie). Czy to jest kwestia konfiguracji apacha? Wyglada to tak jakby wogole nie zaczynal przetwarzac htaccessa tylko najpierw sprawdzal czy istnieje taki katalog. Tam gdzie to dziala jestApache 1.3.37 oraz 2.0.costam, a tam gdzie nie dziala 2.2.0. Z gory dzieki wielkie za pomoc.