Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
mod_rewrite - jak to możliwe? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: mod_rewrite - jak to możliwe? (/thread-mod-rewrite-jak-to-mozliwe)



mod_rewrite - jak to możliwe? - kbzium - 21-09-2011

Cześć!

Moja strona obsługuje linki typu nazwastrony.pl/index.php?page=a gdzie a to jakaś liczba naturalna. No i to na pewno działa, bo jak ręcznie wpisuję to działa. Zrobiłem przyjazne linki, które działały, tzn. po wpisaniu nazwastrony.pl/1.html otrzymywałem ten sam efekt co przez wpisanie adresu pierwszym sposobem.

I teraz mam problem, bo coś pozmieniałem i przestało działać. Tzn. po wpisaniu nazwastrony.pl/1.html nic się nie zmienia a przy przeładowaniu mam znowu stronę nazwastrony.pl/ . Mój plik .htaccess:

[syntax]
RewriteEngine On
RewriteBase /
RewriteRule ([a-zA-z]+)\.html$ index.php?page=$1
[/syntax]

Co jest nie tak?

Dodam że nie wiem co zmieniłem, że nie działa, ale działało... a przecież wszystko zdaje się być jak było!


RE: mod_rewrite - jak to możliwe? - kancik - 21-09-2011

Kod PHP:
RewriteRule ^([0-9]+).htmlindex.php?page=$



RE: mod_rewrite - jak to możliwe? - kbzium - 21-09-2011

Super :-). Tak działa. A jak zrobić żeby to samo zamieniało na ukośnik, tj. strona.pl/1/ ? Próbowałem RewriteRule ^([0-9]+)$ index.php?page=$1 i RewriteRule ^([0-9]+)/$ index.php?page=$1 ale efekt taki sam jak przedtem


RE: mod_rewrite - jak to możliwe? - kancik - 22-09-2011

No to po prostu usuwasz tamto html Smile
Kod PHP:
RewriteRule ^([0-9]+)$ index.php?page=$
tylko że adres wyglada adres.pl/45454

Kod PHP:
RewriteRule ^([0-9]+)/$ index.php?page=$
a teraz musi wyglądać adres.pl/45454/

taka mała różnica a już mu nie pasuje bo podałeś w wyrażeniu regularnym , że to ma być tylko liczba która jest złożona z cyfr 0-9


RE: mod_rewrite - jak to możliwe? - kbzium - 22-09-2011

Rozumiem :-). A to prawda że google lepiej traktuje linki .html niż .../?


RE: mod_rewrite - jak to możliwe? - kancik - 22-09-2011

(22-09-2011, 01:14)kbzium napisał(a): Rozumiem :-). A to prawda że google lepiej traktuje linki .html niż .../?

Szukałem informacji ale z tego co wyczytałem to nie ma różnicy między adres.pl/4.html a adres.pl/4 dla nich. Google na pewno jednak woli ładne linki zamiast "?c=action&m=method".