![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 10.09.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mój serwer: Krasnal 2.7 Apache: 1.3.33 php: 5.0.4 Mod_rewrite: włączony Mam taki link: Kod http://localhost/User:prgTW Wchodząc na niego mam błąd 403 forbidden (brak dostępu), pomimo takich reguł w .htaccess: Kod RewriteCond %{REQUEST_FILENAME} !-d [NC] RewriteCond %{REQUEST_FILENAME} !-s [NC] RewriteRule ^(.*)$ error.php5?error=$1 [NC,L] Dla ścieżki np. Kod http://localhost/User/prgTW Skrypt normalnie odpala plik error.php5 z parametrem User/prgTW Dlaczego nie działa to na dwukropek? Patrzyłem na Firefox i IE - na obu nie działa Zmieniłem plik HOSTS bo myślałem że to problem z domeną localhost ale też nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Możecie pomóc, proszę? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
looknij tutaj: http://forum.php.pl/index.php?showtopic=50817 moze to cie na cos naprowadzi.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 10.09.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie za bardzo, reguły w .htaccess mam dobrze napisane - jestem tego pewien, problem tkwi pewnie w httpd.conf Apache'a, albo w braku jakiejś regułki lub nadmiarze w .htaccess - tylko nie wiem jakiej (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
a próbowałes tego co tam opisałem? zeby sprawdzić czy wogole mod_rewrite dziala? bo z tego co wyczytałem to jest to problem wlasnie apache 1.3.x (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
wyprobuj tę regółkę: Kod RewriteRule ^[^/_]$ /index.php?id=$1 [L] i sprawdz czy nie jest to jednak problem wyrażen rególarnych.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 10.09.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
To nie jest wina regułek, tylko apache'a.
Okazuje się że jak podam taki link: Kod http://localhost/folder/User:prgTW - przy założeniu że "folder" istnieje: wyskakuje 403 - przy założeniu że "folder" nie istnieje: normalne przekierowanie Windows najpierw sprawdza nazwę pliku (a w nazwie dwukropka byc nie może i dlatego daje 403) zanim tekst dojdzie do regułki, ale jak folderu nie ma to apache najpierw przejmuje tekst i przekierowuje a wtedy jest ok Trzeba znaleźć jakiś sposób żeby mod_rewrite zadziałał wcześniej niż Windows sprawdzi nazwę pliku (przy założeniu że folder istnieje) - tylko jak? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:05 |