Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty Rewrite, a jednak za trudny;-)
pawel_
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 12.12.2005

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


Witam.
Sytuacja jest następująca. Chciałbym do cms'a dołożyć obsługę języków.
/pl -> /index/lang/pl
/pl/jakis_alais -> /index/lang/pl/url/jakis_alias
/alias -> /index/alias/alias

Wydawało mi się, że te proste regułki dadzą sobie radę, ale jednak nie..
Kod
AddHandler application/x-httpd-php5 .php
RewriteEngine On
RewriteRule ^([a-z]{2})$    /index/lang/$1 [R,L]
RewriteRule ^([a-z]{2})/(.*)    /index/lang/$1/url/$2 [R,L]
RewriteRule    ^([a-z0-9_]+)    /index/alias/$1 [R,L]
RewriteRule    !\.(js|css|html|htm|gif|jpg|png|ico)    /index.php

Kraj zawsze będzie oznaczony 2 znakami (pl, en, de, no, ...).
Aktualnie FF rzuca błędem
Kod
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.

Proszę o pomoc;-)
Pozdrawiam,
Paweł
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sumek
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 22.01.2008

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


Proponuje stworzyć plik lang.php

  1. <?
  2.  
  3.  
  4.  if ($_GET['lang']=="ang"){
  5.  
  6.  $lang=array(
  7.  
  8. 'NAZWA' => 'tekst w jezyku ang'
  9.  
  10. );
  11. }elseif ($_GET['lang']=="de"){
  12.  
  13. $lang=array(
  14.  
  15. 'NAZWA' => 'tekst w jezyku de'
  16. );
  17. }else{
  18.  
  19. $lang=array(
  20.  
  21. 'NAZWA' => 'tekst w jezyku polskim'
  22. );
  23.  
  24. }
  25. ?>


później zapodaj w tam gdzie chcesz wyświetlać lang zrób includa a nazwy gdzie beda zmieniane po kliknieciu langa wal

  1. <?echo $lang['NAZWA']; ?>


co do rewrite to

Kod
RewriteRule ^([a-z]*).html$  /index.php?strona=$1
RewriteRule ^ang/([a-z]*).html$  /index.php?lang=ang&strona=$1
RewriteRule ^de/([a-z]*).html$  /index.php?lang=de&strona=$1

RewriteRule ^ang/  /index.php?lang=ang
RewriteRule ^de/  /index.php?lang=de


myślę że ci w czymś pomogłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) lub rozwiałem wątpliwości
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 19:08