We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

[60gp] Mod rewrite


no4b
05-04-2009, 21:21
Może:

^(logowanie|wylogowanie|rejestracja)\/([a-zA-Z0-9]+) /index.php?go=$1&id=$2 [L,NC]

guzi007
05-04-2009, 17:56
Witam,

Mam problem z napisaniem reguł w pliku .htaccess. Zaznaczam, że przejrzałem całe forum, tutoriale, jak i http://pomoc.ovh.com/HtaccessModRewrite

Załóżmy, że mam domene: www.mojadomena.pl i chce miec adres w formie www.mojadomena.pl/logowanie,1234 (wolałbym '/' zamiast przecinka, ale wtedy reguły nie działają) czego nie udaje mi sie osiagnąc z nieznanych mi powodów. Adres z jednym parametrem działa ok. Jak dołoże drugi to przypisuje do drugiego parametru, także pierwszy.
Tak wygląda .htaccess dla jednego parametru:

SetEnv PHP_VER 5
RewriteEngine on

RewriteCond %{REQUEST_URI} !^.*\.css|jpg|gif|png|swf|js.*$ [NC]

RewriteRule ^((logowanie)|(wylogowanie)|(rejestracja)),([a-zA-Z0-9]+) /index.php?go=$1&id=$2 [L,NC]
RewriteRule ^((logowanie)|(wylogowanie)|(rejestracja)) /index.php?go=$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,NC]

Dla jasności dodam, że plik .htaccess znajduje sie w katalogu www tam gdzie jest index.php

Z góry dzięki za propozycje.