Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mod_rewrite - coś nie tak
Forum PHP.pl > Forum > Serwery WWW > Apache
MK777
Chciałem zastosować mod rewrite dla mojego forum, jest pod adresem http://forum.simsy.net (a bezpośredni adres to http://www.simsy.net/forum ) mój .htaccess wygląda tak:
Kod
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([^&]+)\-([0-9]{1,}).html$ index.php?subaction=$1&id=$2
RewriteRule ^start_from=([0-9]{1,}).html$ index.php?start_from=$1
RewriteRule ^([^&]+)\.html$ index.php?go=$1
RewriteRule ^profil([0-9]{1,12})-(.*).html$ profile.php?mode=viewprofile&u=$1
RewriteRule [.]*-vf([0-9]*) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule ^\.htaccess$ - [F]

I jak widać, nie wiem czemu nie działa sad.gif

--------------
Przeniesione: Gotowe skrypty ---> Serwery WWW > Apache
-- dr_bonzo
Dex1987
ob_start
MK777
A konkretniej, jak tą funkcje zastosować?
Dex1987
Naprawde lenistwo na tym forum siega ... jakbys przynajmniej kliknal w ten link to bys wiedzial. Na poczatku skryptu daj ob_start a na koncu ob_end_flush
kszychu
Cytat(Dex1987 @ 2006-02-05 20:59:21)

Sam jestem ciekaw, więc wyjaśnij: co ma buforowanie danych wyjściowych do mod_rewrite? Jak nie wyjaśnisz, uznam, że Twoja wypowiedź jest nie na temat.
Dex1987
Widzales strone ktora podal?

Kod
Warning: Cannot modify header information - headers already sent by (output started at /home/sims/public_html/forum/index.php:128) in /home/sims/public_html/forum/includes/page_header.php on line 565

Warning: Cannot modify header information - headers already sent by (output started at /home/sims/public_html/forum/index.php:128) in /home/sims/public_html/forum/includes/page_header.php on line 567

Warning: Cannot modify header information - headers already sent by (output started at /home/sims/public_html/forum/index.php:128) in /home/sims/public_html/forum/includes/page_header.php on line 568


Ciekawi mnie czy jakby powiedzial ze strona nie dziala dal tego linka i wkleil kod np polaczenia z baza danych czy tak samo bys napisal?

P.S. Patrzylem na to forum i wszystko dziala oprocz tego. Tylko style nie sa zainportowane bo nie ma pelnej sciezki (ale co do tego to widzialem juz kilka postow na forum).

Pozdrawiam.
crash
Dex1987: Nie zauważyłeś przypadkiem na jakim forum jest ten temat i jakiego problemu dotyczy?
MK777: Sróbuj zmienić RewriteBase na /forum/ i odwołaj się z adresu http://www.simsy.net/forum
Po co to blokowanie dostępu do .htaccess? Wywal, konfiguracja serwera się tym zajmuje (oby!)
Trzy ostatnie regułki: [.]* Chodzi Ci o to, że może być dowolna liczba kropek? Czy dowolny ciąg? Bo jak to drugie to spróbuj .*
Dex1987
@crash a malo razy przenosiles temat bo byl w zlym dziale?
@MK777 sprobuj wpisac pelne sciezki do plikow.
MK777
Cytat(Dex1987 @ 2006-02-08 23:39:37)
@MK777 sprobuj wpisac pelne sciezki do plikow.

Spróbowałem i teraz .htaccess wygląda tak:
Kod
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([^&]+)\-([0-9]{1,}).html$ index.php?subaction=$1&id=$2
RewriteRule ^start_from=([0-9]{1,}).html$ index.php?start_from=$1
RewriteRule ^([^&]+)\.html$ index.php?go=$1
RewriteRule ^profil([0-9]{1,12})-(.*).html$ http://www.simsy.net/forum/profile.php?mode=viewprofile&u=$1
RewriteRule [.]*-vf([0-9]*) http://www.simsy.net/forum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) http://www.simsy.net/forum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) http://www.simsy.net/forum/viewtopic.php?%{QUERY_STRING}&t=$1

I nadal niebardzo. Wygląda tak jakby się gryzło z:
Kod
RewriteRule ^([^&]+)\.html$ index.php?go=$1

Bo przenosi za każdym razem do strony głównej.
Dex1987
nie chodzi mi o pelne sciezki w pliku htaccess tylko w pliku html czy tez php (do obrazkow, styli itp)
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.