Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne] Mod_Rewrite, i znak # w adresie
poczatkujaca12
post
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
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.
Go to the top of the page
+Quote Post
modern-web
post
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ę.
Go to the top of the page
+Quote Post
poczatkujaca12
post
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
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.
Go to the top of the page
+Quote Post
modern-web
post
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.
Go to the top of the page
+Quote Post
poczatkujaca12
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 16:43