Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Htaccess] Prośba o przepisanie linku
Forum PHP.pl > Forum > Przedszkole
RaiZeN
Witam, czy mógłby ktoś napisać mi kod w htaccess który zmieniał by link "http://strona.pl/go.php?id=<ID>" (<ID> za kazdym razem inne) na "http://strona.pl/<ID>"? Zupełnie nie ogarniam htaccess, z góry dzięki. wink.gif
Beniooo
Kod
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9]+)$ http://example.com/go.php?id=$1/ [L]

[0-9] to dowolna liczba z przedziału 0-9
+ to jedno lub więcej powtórzenie
() zawartość tych nawiasów zostanie przekazana do $1

chyba, że chcesz, żeby tam były jakiekolwiek znaki w tym id, wtedy(niebezpieczne, chyba, że usuwasz wszystkie niechciane znaczki w skrypcie php):
Kod
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.+)$ http://example.com/go.php?id=$1/ [L]

Przy czym:
. to dowolny znak
RaiZeN
Wyświetla się błąd 404 not found, co może być nie tak?
Beniooo
A masz pliczek go.php na serwerze? ;-)
Jeśli nie, stwórz go i w nim sprawdzaj swoje ID, a stronę wywołuj z przeglądarki jako http://example.com/ID
RaiZeN
Mam, błąd jest tylko przy wchodzeniu na zedytowany link (strona.pl/ID, strona.pl/go.php?id=ID działa dobrze).
Teraz wyświetla się błąd "Nieprawidłowe przekierowanie" na całej stronie. Czym to może być spowodowane?
Beniooo
Wrzuciłem przypadkiem slasha, może przez to, spróbuj:
Kod
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.+)$ http://example.com/go.php?id=$1 [L]

Może banał, ale pamiętaj, żeby zmienić example.com na adres swojej stornki ;-)
RaiZeN
Z tym slashem już sam ogarnąłem. wink.gif Niby naprawiłem, strona działa, plik go.php też ale pod skróconym linkiem dalej błąd 404. Jakieś rady?

Tak, zmieniłem z example.com na moją stronę. smile.gif
Beniooo
Co wyświetlają logi GET Apache?
RaiZeN
Straszne bugi się dzieją, to chyba coś z moim hostingiem, na razie dam sobie spokój z tym. Dzięki za pomoc. wink.gif
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.