Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwukropek w URLu
prgTW
post
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ę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pianandrill
post
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.
Go to the top of the page
+Quote Post
prgTW
post
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)
Go to the top of the page
+Quote Post
Pianandrill
post
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.
Go to the top of the page
+Quote Post
prgTW
post
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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:05