Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] Wykluczanie tekstu na poczatku regul
Seth
post 9.02.2006, 20:01:06
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Mam taki nietypowy problem z htaccesem i RewriteRule.

Otoz mam strone, ktorej linki wygladaja tak:

www.example.com/cos/
www.example.com/cos/innego/
www.example.com/lalalalala/

I to obsluguje przez taka regule:

Kod
RewriteEngine On
RewriteCond %{REQUEST_URI} !^.+\.(css|png|gif|jpe?g|js|ico)$
RewriteRule ^(.+) index.php?page=$1 [NC]


Wszystko trafia mi do php. Problem mam jednak taki, ze chcial bym aby w przypadku pojawienia sie np takeigo adresu:

www.example.com/action/costam/

Regula przekazywala mi to co jest po action do action.php?action=$1

Nie wiem teraz jak te obie reguly polaczyc aby jedna, w przypadku gdy na poczatku jest slowo "action" przekazywala reszte do action.php, a druga wszystko inne do index.php.

Ma ktos jakis pomysl ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post 10.02.2006, 01:32:56
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Nie chcialem tego uzywac bo po co wszystko includowac w index.php jak moge sobie ladnie oddzielic te dwie warstwy winksmiley.jpg (index.php sluzy mi do wyswietlania tresci, a action.php do akcji smile.gif).

No ale dzieki Maruszowi zaczelo dzialac :]

Ponizej jest rozwiazanie. Moze komus sie przyda:
Kod
RewriteEngine On
RewriteCond %{REQUEST_URI} !^.*\.(css|png|gif|jpe?g|js)$
RewriteRule ^action/([a-zA-Z_]+)[/|\\]+(.*) action.php?do=$1&params=$2 [L]
RewriteCond %{REQUEST_URI} !^.*\.(css|png|gif|jpe?g|js)$
RewriteRule ^(.*) index.php?page=$1 [L]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 21:18