Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Smarty, mod_rewrite na localhoście działa, na serwerze nie
Forum PHP.pl > Forum > Przedszkole
Darekxp
Witam!

Mam problem z przyjaznymi linkami, gdy wpisuję w pasku adresu, lub kliknę w menu strona.pl/katalog wyświetla się strona główna, gdy wpiszę strona.pl/katalog.php (tyczy się to również każdej innej podstrony) wyświetla się prawidłowa strona.

Problem pojawia się tylko na serwerze, na localhoście wszystko działa poprawnie. Używam Smarty.

załączanie plików w index.php

  1. if (isset($_GET['page'])){
  2.  
  3. $module = basename($_GET['page']);
  4.  
  5. if (file_exists($module.'php')) include($module.'php');
  6.  
  7. if (file_exists($smarty -> template_dir.$module.'.tpl'))
  8. $body_template = $module.'php';
  9.  
  10. else $body_template = $module.'php';
  11.  
  12. }
  13.  
  14. else $body_template = $module.'php';


.htaccess
  1. RewriteEngine On
  2. RewriteRule ^([0-9a-zA-Z\-]+)$ index.php?page=$1.php
  3. RewriteRule ^([0-9a-zA-Z\-]+)/$ index.php?page=$1.php
  4.  


Co może być powodem, że na localu ta sama strona działa ok, na serwerze już nie? Za pomoc z góry dziękuję smile.gif
melkorm
a czy serwer ma mod_rewrite ?
Darekxp
Tak ma. Mam na tym samym serwerze podpięte kilka innych domen i jest ok.
nospor
Wszedzie robisz:
$module.'php'
powinno być:
$module.'.php'

ps: problem ze smartami nie ma żadnego związku.
Darekxp
Fakt, zjadłem kropkę, ale niestety to nie rozwiązało problemu...
Nie wiem czego się złapać, bo na localu jest wszystko ok, a na serwerze już nie
rocktech.pl
Witam.

Sugeruję zerknąć w access_log apache'a i dodać rewritelog.
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.