Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess]Mała modyfikacja formuły mode rewrite
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Witam.
Mam coś takiego: RewriteRule ^([^/]*)\.html$ /kategoria.php?t=$1 [L]
i chciałbym, żeby nie dodawało w ogóle rozszerzenia (w tym przypadku .html)
Jeśli usunie się to rozszerzenie, to przestaje działać. Jakby to zrobić?
camikazee
Nie rozumiem tylko jednego, ModRewrite wyszukuje pasujących ciągów, zatem on nic nie dodaje. Ale aby znalazł szukany ciąg, bez końcówki .html powinieneś usunąć \.html
grz3s
tak jak kolega wyżej napisał, żeby nie dodawało Ci czegoś w linku musisz to w skrypcie strony zapewnić nie zaś w .htaccess, ten plik tylko przetwarza otrzymany adres
Pcbecaw
Znaczy ja planowałem zrobić tak, że jeśli mam link w postaci:
http://nazwa.pl/newsy?x=newsnumerjeden

to planowałem zrobić, żeby pokazywał się pod http://nazwa.pl/newsnumerjeden, ale wtedy jeszcze nie robi przekierowania, więc pomyślałem, żeby dodać do tego przekierowanie z tego - http://nazwa.pl/newsy?x=newsnumerjeden na to - http://nazwa.pl/newsnumerjeden
To może wypalić, bo już przekierowuje mnie na http://nazwa.pl/newsnumerjeden, ale takowego pliku nie ma, bo dodaje mi się to .html, więc jest http://nazwa.pl/newsnumerjeden.html Po wywaleniu .html wszystko powinno być ok, tylko że sposób zaproponowany w postach wyżej nie działa, wyświetla się błąd 500 o ile dobrze pamiętam i strona się nie odpala.

Ogólnie rzecz biorąc: w htaccess chcę ustawić 'imitowanie' adresu, a później przekierować na 'imitowany' adres. Logicznie rzecz biorąc - powinno zadziałać i to bez angażowania w to skryptu strony.
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.