ďťż

[mod rewrite] Przepisywanie linków Coś nie chce działać

       

Podstrony


telcocafe

Witam,
Mam serwis www.stupidvideo.pl i chce przepisac w nim linki na przyjazne dla wyszukiwarek. .htaccess zrobiony wiec teraz chcialem przpisac linki na stronie, sposob znalazlem tu: http://www.php.rk.ed...kie-urle-i-php/ moj skrypt:
<? function rewrite_url_filter($data) { $link = $data[0]; $link = ereg_replace('"$', '', $link); $link = explode('="', $link); $_link = $link[0]; $link = $link[1]; //reguly $link=preg_replace('#index\.php\?page=list&cat=([0-9]*)&currentpage=([ 0-9]*)#si', 'filmy/\\1-\\2.html',$link); $link=preg_replace('#index\.php\?page=list&cat=([0-9]*)#si', 'filmy/\\1.html',$link); $link=preg_replace('#index\.php\?page=list&last=0&currentpage=([0-9] *)#si', 'najnowsze-\\1.html',$link); $link=preg_replace('#index\.php\?page=kontakt#si','kontakt.html',$ link); $link=preg_replace('#index\.php\?page=top30#si','top-30.html',$link); $link=preg_replace('#index\.php\?page=reklama#si','reklama.html',$ link); $link=preg_replace('#index\.php\?page=list&last=0#si','najnowsze.html' ,$link); $link=preg_replace('#index\.php\?page=newsletter#si','subskrypcja.html' ,$link); $link=preg_replace('#index\.php\?page=redakcja#si','redakcja.html',$ link); $link=preg_replace('#index\.php\?page=logowanie#si','logowanie.html',$ link); $link=preg_replace('#index\.php\?page=rejestracja#si','rejestracja.html' ,$link); $link = $_link.'="'.$link.'"'; return $link; } function rewrite_ob_filter($string) { return preg_replace_callback('/(href|src|action)\s*=\s*"[^"]+"/', 'rewrite_url_filter', $string); } ob_start('rewrite_ob_filter'); ?>

Ale nie dziala, jak widac na mojej stronie nic sie nie zmienilo, co mam zrobic?



czy dołączyłeś go na końcu swojego skryptu ? z tego co widze to w linkach masz id sesji - musisz to wywalić

Dolaczylem to na samym poczatku, a mam na koncu? Wlasnie jak usunac te phpsessid z _GET (zeby bylo przesylane przez cookie albo _POST)?

Moglby mi ktos odpowiedziec jak moge wlaczyc aby sesja byla trzymana w cookie? I czy mam ten plik dolaczyc na koncu? To bardzo wazne. Dzieki za odpowiedz!



możesz też spróbować dopisać reguły przepisywania uwzględniające PHPSESID - i zobaczyć czy będzie to działało (z id sesji umieszczonym i nie umieszczonym w przepisanym linku).


Moglby mi ktos odpowiedziec jak moge wlaczyc aby sesja byla trzymana w cookie?
[Session] ; Handler used to store/retrieve data. session.save_handler = files ; Argument passed to save_handler. In the case of files, this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. ; ; As of PHP 4.0.1, you can define the path as: ; ; session.save_path = "N;/path" ; ; where N is an integer. Instead of storing all the session files in ; /path, what this will do is use subdirectories N-levels deep, and ; store the session data in those directories. This is useful if you ; or your OS have problems with lots of files in one directory, and is ; a more efficient layout for servers that handle lots of sessions. ; ; NOTE 1: PHP will not create this directory structure automatically. ; You can use the script in the ext/session dir for that purpose. ; NOTE 2: See the section on garbage collection below if you choose to ; use subdirectories for session storage ; ; The file storage module creates files using mode 600 by default. ; You can change that by using ; ; session.save_path = "N;MODE;/path" ; ; where MODE is the octal representation of the mode. Note that this ; does not overwrite the process's umask. session.save_path = "c:/wamp/tmp" ; Whether to use cookies. session.use_cookies = 1 ; This option enables administrators to make their users invulnerable to ; attacks which involve passing session ids in URLs; defaults to 0. ; session.use_only_cookies = 1 ; Name of the session (used as cookie name). session.name = PHPSESSID ; Initialize session on request startup. session.auto_start = 0 ; Lifetime in seconds of cookie or, if 0, until browser is restarted. session.cookie_lifetime = 0
Wpis z pliku php.ini - masz tam session.use_cookies = 1, przestaw na 0. Odkomentuj również session.use_only_cookies i ustaw na 0 (false).

Jeszcze co do mod_rewrite:
http://www.webmaster...generator.shtml
http://www.linkvendo...rl-rewrite.html

Te 2 powyższe linki prowadzą do generatorów reguł mod_rewrite. Nie sprawdzałem ich, ale może przydadzą się... I jeszcze coś interesującego:
http://strzalek.net/...-piszemy-router
Użytkownik borkovsky edytował ten post 10 kwiecień 2007, 19:15
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.