![]() |
![]() |
![]()
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 ? |
|
|
![]() |
![]()
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
![]() ![]() 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¶ms=$2 [L] RewriteCond %{REQUEST_URI} !^.*\.(css|png|gif|jpe?g|js)$ RewriteRule ^(.*) index.php?page=$1 [L] |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 21:18 |