Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: htaccess przyjazne linki
Forum PHP.pl > Forum > PHP
zazdrosny17
Jak wiekszosc, chcialbym aby po wejsciu w konkretny link np. http://przyklad_nie_dziala.pl/bla/new/aktualnosc.php?id=184 pojawilo sie komus np.
http://przyklad_nie_dziala.pl/bla/new/aktualnosc.php/temat_artykulu_te_spacje_moga_wygladac_jak_kolwiek.

Narazie wysyłam tylko 1 zmiennai probuje zrobic, zeby po wejsciu w http://przyklad_nie_dziala.pl/bla/new/aktualnosc.php?id=184 bylo samo http://przyklad_nie_dziala.pl/bla/new/aktualnosc.php.

I już tu mam problem.

Proszę o pomoc.

mój htaccess wygląda tak:
--------------------------------------
Options FollowSymLinks
RewriteEngine On

RewriteRule ^aktualnosc.php$ aktualnosc.php?id=$1 [L]
--------------------------------------

Na pewno mod_rewrite jest wlaczony. Strona wisina domeny.pl - dostałem od nich info ze wystarczy w htaccess dobrze napisać. Proszę o pomoc


lukaskolista
Zamiast
RewriteRule ^aktualnosc.php$ aktualnosc.php?id=$1 [L]
zrob
RewriteRule ^aktualnosc.php$ aktualnosc.php?id=$0 [L]

Chodzi tutaj o numer parametru, sa one numerowane od 0.
zazdrosny17
sprawdzilem, niestety to nic nie daje, zreszta wydaje mi sie, ze i tak powinno byc jeden.

Nie wiem tez czy dobrze rozumiem "przyjazne linki".

Czy dziala to tak, ze poprostu "zmienia sie" adres czy jest to jakies przekierowanie?

Jesli jest to tylko zmiana adresu to nie dziala. Bardz proszę o dalsza pomoc.
lukaskolista
To "takie przekierowanie" adres to adres. Po zmianie reguly ten sam adres moze kierowac na zupelnie inny.
zazdrosny17
jak w takim razie zrobic to co pisałem wyżej.

mam stworzyc kolejny plik np. arykul.html ?


nie kumam tego za bardzo chociaz przeczytalem kilka tutoriali i fur. ludzie czesto wychodza zalozenia "ja wiem, to ty tez bedzisz wiedziec o co mi chodzi"

bardzo prosze o lopatologiczna instrukcje

:*
Wazniak96
  1. RewriteEngine on
  2. RewriteRule ^index.php/view/(.*)/(.*)$ index.php?do_GET1=$1&do_GET2=$2 [NC]
  3.  


w zmianie parametrów już sobie powinieneś sam poradzić ;p

Jak byś chciał dodać kolejny parametr to w wyrażeniu regularnym dodajesz jeszcze jedno "/(.*)" , tzn przed tym znakiem "$" i dodajesz kolejny parametr.
Czyli z trzema parametrami wyglądałoby tak:

  1. RewriteEngine on
  2. RewriteRule ^index.php/view/(.*)/(.*)/(.*)$ index.php?do_GET1=$1&do_GET2=$2&do_GET3=$3 [NC]
  3.  
I tak dalej smile.gif
zazdrosny17
jeśli jest taka możliwość poproszę o paczkę rar -> przykładowe pliku ale DO TEGO KONKRETNEGO przykładu. z góry dziękuję
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.