patrykt
14.02.2007, 22:24:53
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
15.02.2007, 01:41:20
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
15.02.2007, 10:58:39
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
16.02.2007, 19:25:59
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_graprzekierowuje 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.