Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] httaccess i mod_rewrite! Rozwiązany !
Forum PHP.pl > Forum > PHP
Xooq
A więc jak stawiam stronę na webservie na localhoscie to wszystko ładnie pięknie działa. Lecz na hostingach zewnętrznych już nie jest tak przyjemnie mimo że obsługują mod_rewrite i pliki httaccess. Pokombinowałem i pierwsza reguła działa wszystko ładnie lecz druga już nie za bardzo.

Mój plik .httaccess
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. RewriteBase /
  4. RewriteRule ^lista/(.*).html$ index.php?kody=$1 [NC]
  5. RewriteRule ^gra/(.*)/(.*).html$ index.php?kody=$1&kat=$2 [NC]


Zaś mój include to: (nie wnikajmy czy jest on bezpieczny :/ )
  1. <?php
  2. $go = $_GET['kody'];
  3. $kat = $_GET['kat'];
  4.  
  5.  
  6.  
  7.  
  8. if(!empty($go) and empty($kat)) {
  9.  
  10. if(is_file("strony/$go.php")) include "strony/$go.php";
  11. else echo "<br />Nie ma takiej strony :-(";
  12. }
  13. elseif(!empty($go) and !empty($kat)) {
  14.  
  15. if(is_file("strony/$go/$kat.php")) include "strony/$go/$kat.php";
  16.  
  17.  
  18.  
  19. else echo "<br />Nie ma takiej strony :-(";
  20. }
  21. else include "strony/home.php";
  22. ?>
erix
A czemu nie używasz flagi [L]? Poza tym, nie działa, to znaczy?
Xooq
Faktycznie flaga [L] byłaby odpowiedniejsza!

Nie działa to znaczy że link stworzony w taki sposób
  1. /lista/kat,a.html]

działa zaś link stworzony w taki sposób
  1. /gra/b/banan.html
już nie!

Ogólnie pierwsza reguła działa:
  1. RewriteRule ^lista/(.*).html$ index.php?kody=$1 [L]


Zaś z drugą jest już gorzej
  1. RewriteRule ^gra/(.*)/(.*).html$ index.php?kody=$1&kat=$2 [L]


W drugim przypadku wyświetla brak takiej strony mimo że strona istnieje i według mnie powinna się wczytać.
erix
Pokaż lepiej, co Ci demon wypluwa w tablicy $_SERVER.
Xooq
Błąd okazała się bardziej głupszy niż myślałem, aż wstyd się przyznać lecz chodziło różnice wielkości liter w nazwie podstrony :/ .
Przepraszam za zajęty czas! I dziękuje za pomoc! Od teraz na pewno będę używał flagi [L] tongue.gif
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.