Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwukropek w URLu
Forum PHP.pl > Forum > Serwery WWW > Apache
prgTW
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 sad.gif

Możecie pomóc, proszę?
Pianandrill
looknij tutaj: http://forum.php.pl/index.php?showtopic=50817 moze to cie na cos naprowadzi.
prgTW
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 sad.gif
Pianandrill
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 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.
prgTW
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.