![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteRule ^([a-z]{2}+)/([a-z0-9_]+)$ /index.php?lang=$1&article=$2 działa na zasadzie: Kod http://domena.com/pl/jakisTAMwyraz pierwsza reguła po domenie jest to wersja językowa serwisu, jednak jak zrobić żeby w przypadku jej braku, buła możliwa dalsza nawigacja po serwisie? Kod http://domena.com/jakisTAMwyraz Idealny przykład działania ma apple... Kod http://www.apple.com/pl/ipad/ios4/ http://www.apple.com/ipad/ios4/ i działa w obu przypadkach. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] i wtedy mamy $_GET['rt']; separujemy poprzez np. "/" i wtedy sprawdzamy czy pierwsze pasuje jako np. pl, en etc. jeśli nie to traktujemy jako kontroler/akcje/dane czy jaki tam system masz pod to (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
r4xz nie bardzo rozumiem...
Kod RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA] umieszczam razem z tym co napisałem wyżej, jednak wtedy mogę wpisać cokolwiek w adresie i będzie wczytany tylko index. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ok, ale w jakiej kolejności?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To nie ma znaczenia, w obu przypadkach działa tak samo źle. Poza tym nie rozumiem dlaczego jako pierwszy ciąg mam dać .* skoro chodzi tylko o pierwszą pozycje.
Kod RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] RewriteRule ^([a-z]{2}+)/([a-z0-9_]+)$ /index.php?lang=$1&article=$2 Kod RewriteRule ^([a-z]{2}+)/([a-z0-9_]+)$ /index.php?lang=$1&article=$2 RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA] w php byłoby to tak: Ten post edytował !*! 16.03.2011, 12:14:00 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat To nie ma znaczenia, w obu przypadkach działa tak samo źle. Poza tym nie rozumiem dlaczego jako pierwszy ciąg mam dać .* skoro chodzi tylko o pierwszą pozycje. Kolejność ma znaczenie, bo w przypadku:
URL pasujący do drugiego wzorca, będzie pasował - w rzeczywistości - również i do pierwszego. Dlatego kolejność jest istotna. A z palca klepiąc, strzelam w takiej postaci:
Cytat Idealny przykład działania ma apple... To już jest serwis takiego kalibru, że raczej ma to już na poziomie kontrolera aplikacji rozwiązane. |
|
|
![]()
Post
#7
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 05:29 |