Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MOD REWRITE, wyrażenia regularne
Forum PHP.pl > Forum > PHP
HackMe
Cześć, mam problem. Wyrażenia regularne nigdy nie były moją mocną stroną, i zwracam się do Was o pomoc.
Na chwile obecną link do jakiegoś artykułu wygląda tak: http://strona.pl/shownews.php?id=444
Potrzebuję zrobić dokładnie taki link: http://strona.pl/tytul-jakiegos-tam-newsa,444.html

Mógłby mnie ktoś naprowadzić? Będę bardzo wdzięczny za każdą wskazówkę.
LowiczakPL
rzecz oczywista to musisz wygenerować w PHP link

http://strona.pl/tytul-jakiegos-tam-newsa,444.html

aby go odczytać i wykonać, to potrzebujesz mieć;

najważniejsze jest pobranie ID czyli Twoje 444
możesz sprawdzać czy zgadza się też "tytul-jakiegos-tam-newsa" ale najpierw przetestuj samo ID

takie linki odczytuje się za pomocą reguł w pliku .htaccess ale musi być w łączona opcja ModRewrite na serwerze,

Więc stwórz sobie w głównym folderze plik .htaccess, a w nim umieść

  1. RewriteEngine On
  2.  
  3. RewriteRule ^(.*),([0-9]).html$ index.php?tytulnewsa=$1&id=$2 [L]
kapslokk
  1. RewriteRule ^(.*),([0-9]+).html$ index.php?tytulnewsa=$1&id=$2 [L]

Taka drobna modyfikacja smile.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.