poczatkujaca12
30.12.2011, 14:53:58
Mam niby proste przekierowanie...
RewriteRule ^([A_Za-z0-9\-_]+).html$
http://strona.pl/$1/\#zakladka [L]
i chce żeby przekierowywało stronkę np.
http://mojadres/dom.htmlna
http://strona.pl/dom/#zakladkaa tym czasem przekierowuje na
http://strona.pl/dom/%23zakladkaMa ktoś pomysł dlaczgo?
ps. próbowałam i z \ i bez przed znakiem #
erix
30.12.2011, 15:22:06
Nie ma takiej możliwości. Hash nie jest nawet wysyłany na serwer; interpretuje go wyłącznie przeglądarka.
modern-web
30.12.2011, 15:28:39
Nie przekierujesz pod taki adres, ponieważ # w standardzie HTML wskazuje identyfikator elementu na stronie... nie może być to część adresu wskazujący podstronę.
poczatkujaca12
30.12.2011, 15:38:18
Czyli d.. i muszę się bawić z php?
erix
30.12.2011, 15:45:34
Przekierowuj przez JS.
W ciemno ciężko powiedzieć, czy PHP, czy nie.
modern-web
30.12.2011, 15:50:49
PHP jest językiem server-side. Ma się nijak do tego co chcesz osiągnąć. Przekierowanie do wybranego identyfikatora na stronie to rola przeglądarki. Wykorzystaj do tego celu JavaScript lub zwykły HTML. Musisz niestety wpierw przekierować użytkownika na stronę, a dopiero potem poprosić go o wskazanie elementu, do którego ma przeskoczyć; lub zrobić to automatycznie przekazując jakąś wartość z skryptu przekierowania (np. w php) do skryptu JavaScript, który zostanie wykonany zaraz po przekierowaniu.
poczatkujaca12
30.12.2011, 15:53:39
tak właśnie zrobiłam
.htaccess
RewriteRule ^([A_Za-z0-9\-_]+).html$ ?s=$1 [L]
index.php
header('Location: strona.pl/'.$_GET['s'].'/#zakladka'); }
ed. http:// nie podaje bo w znacznikach [php] nie ładnie pokazuje :/