Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mod rewrite, ukryć index.php
Forum PHP.pl > Forum > Przedszkole
seba22
Od wczoraj staram się rozgryźć pewną sprawę która mnie nurtuje.


Teraz mam tak, jeżeli user wpisze stronę:
http://xxx.pl

wywołuje się index.php
sprawdza czy dostał parametr strony do otwarcia $cms
jeżeli NIE ?
headerem przekierowuje na index.php?cms=wiadomosci

jeżeli TAK
includuje strone zawarta w $cmd ( jezeli istnieje).

Tak wiedziałem, siedziałęm i patrze że NK sobie jakoś z tym poradizło



Mamy samo nk/ a im na pewno to przekierowuje do index.php + jeszcze pewnie kilka parametrów...


Nie mogę dotrzeć do jednej sprawy.
Próbowałem takiego czegoś, ale niestety nie działą...

  1. <?php
  2. RewriteRule ^/$ index.php?cms=wiadomosci [L]
  3. ?>


Doszedłem do wiadomosci.html tongue.gif ale mnie to nie ratuje... po prostu chciał bym wypieprzyć to przekierowanie typu header gdy user nie dostarczy parametru...

Jak chce obejzec tylko czystą / to czemu mu to utrudniać smile.gif
rzymek01
Cytat(seba22 @ 21.01.2009, 09:33:01 ) *
wywołuje się index.php
sprawdza czy dostał parametr strony do otwarcia $cms
jeżeli NIE ?
headerem przekierowuje na index.php?cms=wiadomosci

jeżeli TAK
includuje strone zawarta w $cmd ( jezeli istnieje).


zrezygnuj z przekierowania headerem, a oszukaj trochę i zrób tak:

  1. <?php
  2. if (nie_ma_parametru_strony_do_otwarcia_cms)
  3. {
  4. $_GET['cms'] = 'wiadomosci';
  5. }
  6.  
  7. includuje strone zawarta w $cmd ( jezeli istnieje)
  8. ?>


to było twoim językiem biggrin.gif a teraz bardziej formalnie:
  1. <?php
  2. if (! (!empty($_GET['cms']) && dodatkowe_zabezpieczenia) )
  3. {// zmienna $_GET['cms'] nie przeszła testów bezpieczenstwa
  4. $_GET['cms'] = 'wiadomosci';
  5. }
  6.  
  7. include(lub require)('...' . $_GET['cms'] . '...')
  8. ?>
seba22
Podsunąłeś mi pewną myśl.

Kod
if ($corepobrania=='')
{
$corepobrania='wiadomosci';
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.