Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Mod rewrite, ukryć index.php
seba22
post 21.01.2009, 09:33:01
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rzymek01
post 21.01.2009, 10:51:39
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


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. ?>


--------------------
:]
Go to the top of the page
+Quote Post
seba22
post 21.01.2009, 11:05:12
Post #3





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Podsunąłeś mi pewną myśl.

Kod
if ($corepobrania=='')
{
$corepobrania='wiadomosci';
}


--------------------
Go to the top of the page
+Quote Post

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: 18.07.2025 - 03:02