Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne] Mod_Rewrite, i znak # w adresie
poczatkujaca12
post 30.12.2011, 14:53:58
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.html
na
http://strona.pl/dom/#zakladka

a tym czasem przekierowuje na

http://strona.pl/dom/%23zakladka

Ma ktoś pomysł dlaczgo?

ps. próbowałam i z \ i bez przed znakiem #

Ten post edytował poczatkujaca12 30.12.2011, 14:57:29
Go to the top of the page
+Quote Post
erix
post 30.12.2011, 15:22:06
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie ma takiej możliwości. Hash nie jest nawet wysyłany na serwer; interpretuje go wyłącznie przeglądarka.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
modern-web
post 30.12.2011, 15:28:39
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


Nie przekierujesz pod taki adres, ponieważ # w standardzie HTML wskazuje identyfikator elementu na stronie... nie może być to część adresu wskazujący podstronę.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
poczatkujaca12
post 30.12.2011, 15:38:18
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Czyli d.. i muszę się bawić z php?
Go to the top of the page
+Quote Post
erix
post 30.12.2011, 15:45:34
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przekierowuj przez JS.

W ciemno ciężko powiedzieć, czy PHP, czy nie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
modern-web
post 30.12.2011, 15:50:49
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


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.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
poczatkujaca12
post 30.12.2011, 15:53:39
Post #7





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


tak właśnie zrobiłam

.htaccess
  1. RewriteRule ^([A_Za-z0-9\-_]+).html$ ?s=$1 [L]


index.php
  1. if(isset($_GET['s'])){
  2. header('Location: strona.pl/'.$_GET['s'].'/#zakladka');
  3. }


ed. http:// nie podaje bo w znacznikach [php] nie ładnie pokazuje :/

Ten post edytował poczatkujaca12 30.12.2011, 15:55:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 20:01