Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] Działa i nie działa...
Forum PHP.pl > Forum > Serwery WWW > Apache
Shendu
Witam wszystkich.

Mam mały problem z modem rewrite.

Zaczne od wklejenia zawartości pliku .htaccess

taki jaki chciałbym żeby był:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule wpis-b([0-9]*).html /?b=$1 [L]
RewriteRule archiwum/([0-9]*-[0-9]*) /?id=wyswietl_arch&arch=$1 [L]    <-ta deklaracja!!!!!!!!!!!


przykładowy link:
www.sse.net/archiwum/2006-11

taki jaki działa:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule wpis-b([0-9]*).html /?b=$1 [L]
RewriteRule archiwum_([0-9]*-[0-9]*) /?id=wyswietl_arch&arch=$1 [L]    <-ta deklaracja!!!!!!!!!!!


przykładowy link:
www.sse.net/archiwum_2006-11


I już przechodze do sedna sprawy. Czemu mod działa z "_" a nie chce działać z "/".
Dokładnie chodzi o to ze strona funkcjoinuje w 100% sprawnie dla "_" a dla znaku "/" wywala mi sie i pokazuje błąd:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 52

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 55

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 66

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 66

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 66

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 66

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/shendu/public_html/sse/archiwum_funkcje.php on line 66


za pomoc z góry dziękuje.
tomekp
A powiedz mi mój drogi kolego co mówią w tej sytuacji logi apache.
envp
Mod rewrite:

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

potem w index.php

  1. <?php
  2. ...
  3. $this->_sURI = substr($_SERVER['REQUEST_URI'],strlen($_SERVER['SCRIPT_NAME'])-9,strlen($_SERVER['REQUEST_URI']));
  4.  
  5. if (strstr($this->_sURI, '?')) {
  6. $this->_sURI = substr($this->_sURI, 0, strpos($this->_sURI, '?'));
  7. }
  8. $this->_aParams = explode('/', trim($this->_sURI, '/'));
  9. }
  10. ...
  11. ?>

i potem masz w _aParams[0] pierwszy argument ... itd
Shendu
w logach apacha powtarza sie jedna linijka error_log

Kod
[Thu Dec 14 15:42:24 2006] [notice] Apache/2.3.3 (Unix) php/5.1.6 configured -- resuming normal operations


envp ale po co tak robić skoro powinno działać z modu rewrite... Zreszta skrypt poprawnie działa na serwerz tylko nie wiem co jest u mnie na localu nie tak ze to nie działa
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.