RaiZeN
25.08.2014, 16:42:00
Cześć, bez zbędnego gadania powiem o co chodzi.
Jakiś czas temu dostałem od użytkownika z tego forum skrypt (?) htaccess który zmienia pliczek syg.php?nick=tekst na tekst.png, zmieniłem go na inny katalog i nie działa. Wyrzuca błąd 500 (błędna funkcja w pliku .htaccess).
Kod:
Kod
RewriteEngine On
RewriteBase /
RewriteRule ^ip/(\w+)\.png$ ip/index.php?bg=$1 [L]
Z góry dzięki.
nospor
25.08.2014, 16:45:30
No ale w pliku php teraz nalezy zmienic odwolania z NICK na BG. Zmieniles?
poza tym ACCESS to zupelnie co innego niz HTACCESS... nie mieszaj pojęc
RaiZeN
25.08.2014, 16:47:01
Cytat(nospor @ 25.08.2014, 17:45:30 )

No ale w pliku php teraz nalezy zmienic odwolania z NICK na BG. Zmieniles?
poza tym ACCESS to zupelnie co innego niz HTACCESS... nie mieszaj pojęc
Zmieniłem, sam plik php działa.
A co do drugiego to nie wiedziałem. :x
nospor
25.08.2014, 16:49:31
No dobra, to pokaz kod przed zmianą
RaiZeN
25.08.2014, 16:51:14
Kod
RewriteEngine On
RewriteBase /
RewriteRule ^syg/(\w+)\.png$ syg/syg.php?nick=$1 [L]
nospor
25.08.2014, 16:59:24
No ale zmieniles tez plik php na index.php. Wczesniej miales inaczej. Jestes swiadom tej zmiany?
Bezposrednie odpalenie index.php z tym plikiem dziala? Sprawdzales? Bo teraz moze ci sie plik nie wyswietlac, bo plik index.php generuje tez inne rzeczy, ktore mogą zaklocac
RaiZeN
25.08.2014, 17:01:27
Sam pliczek działa, już mówiłem. Wcześniej było syg/syg.php?nick=tekst teraz ip/index.php?bg=bg1/2/3 i tak samo dałem w htaccess.
nospor
25.08.2014, 17:02:51
znak / nie zalicza sie do znakow slowa, wiec trudno oczekiwac by \w łapał twoj ciag /1/2/3
RaiZeN
25.08.2014, 17:07:06
Chodziło mi że jest index.php?bg=bg1 lub bg2 lub bg3.
nospor
25.08.2014, 17:08:12
A skad ja moge wiedziec o co ci chodzi? Podajesz przykladowy ciag to ci odpowiadam czemu nie dziala...
RaiZeN
25.08.2014, 17:09:50
Przepraszam. :x
Jest jakiś inny sposób na to?
by_ikar
25.08.2014, 19:16:46
Sposobów jest kilka, ale podejrzewam że ty byś chciał taki htaccess z opcjonalnymi parametrami, a tego się już nie da zrobić tylko na poziomie htaccess. Jednym ze sposobów jest przekierowanie całego ruchu na plik, i w samym pliku parsujesz link. Drugim sposobem jest stworzenie w htaccess dwóch linków, jeden pod drugim, gdzie w jednym będziesz miał jeden parametr, a w drugim dwa parametry. A w samym pliku php sprawdzać czy drugi parametr istnieje (co powinno się robić zawsze).
RaiZeN
26.08.2014, 15:26:21
Dobra, zmieniłem skrypt na 3 pliki, bg1.php, bg2.php i bg3.php. Idzie przepisać jakoś "zwyczajnie", bez żadnych parametrów czy innych bajerów?
Ehh, po raz kolejny okazało się że nie działa tylko z winy serwera. Dotychczas testowałem na 24tm.pl, przeniosłem na 000webhost.com i działa, wybaczcie moją głupotę.
//Do zamknięcia.
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.