Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] napisanie reguły
Forum PHP.pl > Forum > PHP
Lejto
Muszę napisać regułę dla linku film/dzsi-ala,1 gdzie - jest wyświetlane jako spacja (zależy od tytułu, raz jest raz jej nie ma)
Mam coś takiego:
[APACHE] pobierz, plaintext
  1. RewriteRule ^film/([a-zA-Z]+)([^-]+),([0-9])$ index.php?page=$1&id=$2 [L]
[APACHE] pobierz, plaintext

ale nie chce działać
parzygnat
Wklej dokładnie to: (u mnie działa)

[APACHE] pobierz, plaintext
  1. RewriteRule ^film\/([a-zA-Z]+)([-\ ]+)ala,([0-9])$ index.php?page=$1&id=$2 [L]
[APACHE] pobierz, plaintext
Lejto
dzięki poprawiłem trochę i śmiga

tak to wygląda
[APACHE] pobierz, plaintext
  1. RewriteRule ^film\/([a-zA-Z]+)([-\ ]+)([a-zA-Z]+),([0-9]+)$ index.php?page=film&id=$1 [L]
[APACHE] pobierz, plaintext

działa jak tytuł filmu składa się z 2 wyrazów co zrobić jak będzie składał się np. z 4 bo ta reguła nie działa to tego będę musiał dopisać nowe? czy w jednej tego sie tego nie da zrobić?

nie można tego w jakiś lepszy sposób rozwiązać?
Fifi209
[APACHE] pobierz, plaintext
  1. RewriteRule ^film\/([a-zA-Z\- ]+),([0-9]+)$ index.php?page=film&id=$1 [L]
[APACHE] pobierz, plaintext


Tak?
Lejto
po tym dostaje błąd Internal Server Error...
chodzi mi o to aby reguła była na tyle elastyczna jeśli tytuł by wyglądał np: tyt-sd,2; moj-brat-niedziwiec,1 itp
detter
Zawsze możesz zamienić spację na np. podkreślnik.

W ten sposób:
  1.  
  2. $bez_spacji = str_replace(" ","_",$tytul);
  3.  
  4.  


A dopiero potem link ze zmienną $bez_spacji zamiast $tytul

Lejto
a co mi da podkreślnik jak i tak muszę to przez mod_rewrite przepuścić
chce żeby działało mi jak tu
http://www.ekino.tv/kategorie.html
chodzi o linki do filmów

da się to jakoś rozwiązać?
wiecie o co mi chodzi?
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.