Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przyjaznymi urlami
Forum PHP.pl > Forum > Serwery WWW
patrykt
nie wiem, czy w dobrym miejscu umiescilem topic.

mam problem z plikiem .htacces.

mianowicie mam tam taką linijkę:

RewriteRule ([0-9]*[a-z][A-Z])/(.*)$ index.php?id=$1 [L]

chodzi o pierwszy człon, przed "/". jeśli wstawię tam samo [0-9]* - nie działa. kiedy jest jak teraz, przy liczbach działa ok ale przy cyfrach już nie. zapis wygląda idiotycznie ponieważ w pierwszym członie są same cyfry ale logiczny zapis [0-9]* nie działa do końca poprawnie :/


----
Przenoszę na Serwery WWW
~siemakuba
tomaszdurka
Temat można było wrzucić poziom niżej do subfora "Apache".

Wracając do pytania to napisz co dokładnie chcesz uzyskać.

Reguła którą masz teraz - ([0-9]*[a-z][A-Z]).
"Zpsasuje" 0 lub wiecej cyfr, mała litera, duża litera.

Czyli, np.:
94120947219047219472107124aA
9bG
fM

Napisz co chcesz uzyskać.


Jeśli chciałeś uzyskać nieokreślony w długości ciąg składający się z cyfr i liter to tak:
[0-9a-zA-Z]*
patrykt
chodzi mi o adres w postaci

/id/cos_tam_cos

więc na chłopski rozum powinno być:

RewriteRule ([0-9]*)/(.*)$ index.php?id=$1 [L]

jednak nie... COŚ tu jest nie tak :/

(id - od 1 do n-tysięcy)
tomaszdurka
RewriteEngine on
RewriteRule ([0-9]*)/(.*)$ index.php?id=$1 [L]

Na pewno działa, przed chwilą testowałem i dla URL jak
http://localhost/148648465416854651454685418571423/szafa_gra
przekierowuje prawidłowo.

Czy jest to jedyna zasada przepisywania jaką używasz?
Wrzuć cały plik .htaccess.

Na pewno masz włączone zasady i mod przepisywania?
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.