Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Odświerzanie strony na własną rękę, wykluczenie kilku błędów i aktualizacja
3dru
post 7.03.2017, 19:22:53
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


Witam, chciałbym żebyście mi pomogli w niektórych problemach dotyczących strony, którą po paru latach postanowiłem odświeżyć. Pierwotnie budowa strony była zlecona firmie, której nie mogę aktualnie znaleźć, więc albo zmieniła nazwę, albo już jej niema. Mimo wszystko modyfikuje ją na własną rękę i teraz mam problem z adresami, konkretnie z wyświetlaniem ścieżki strony w polu adresu przeglądarki.

Klikając w link na stronie przekierowuje mnie właściwie, lecz zamiast wyświetlania ścieżki: www.strona.pl/kolejnastrona wyświetla mi www.strona.pl/?page=kolejnastrona

wydaje mi się że coś jest nie tak z funkcjami, lecz w żaden sposób nie udało mi się tego naprawić, zapewne czegoś brakuje, lub coś się w tym czasie zmieniło, dlatego proszę o sugestie i pomoc.


Go to the top of the page
+Quote Post
viking
post 7.03.2017, 19:42:48
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Wszystko jest w porządku. Tak działa PHP. Potrzebujesz tylko mod_rewrite do przepisania adresów.


--------------------
Go to the top of the page
+Quote Post
3dru
post 7.03.2017, 21:04:25
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


Pierwsze słyszę, ale dzięki za odpowiedź. Z tego co widzę to trzeba chyba wkleić moda do .htaccess, tylko że u mnie są 4 takie pliki w różnych miejscach.

Już ponad godzinę z tym walczę i chyba nie rozumiem, proszę o pomoc:

www.strona.pl/?page=kolejnastrona

chcąc wprowadzić mod_rewrite trzeba utworzyć .htaccess w folderze gdzie znajduje się kolejnastrona.php

w .htaccess wprowadzam:
RewriteBase /
RewriteEngine on
RewriteRule ^kolejnastrona$ /?page=kolejnastrona

niestety nie działa, więc coś źle rozumuję...
Go to the top of the page
+Quote Post
trueblue
post 7.03.2017, 21:12:06
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jak wygląda oryginalny url na stronie (w linku, nie w pasku adresu)?


--------------------
Go to the top of the page
+Quote Post
3dru
post 7.03.2017, 21:51:17
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


http://strona.pl/?page=kolejnastrona

<link href="css/style.css" rel="stylesheet" type="text/css" />

/domains/strona.pl/public_html/pages/index.php


i tutaj jeszcze te funkcje:

function PageName($page)
{
global $page_name;
if(isset($page) && !empty($page))
{
echo $page_name[$page];
}
else
{
echo $page_name['index'];
}
} // end PageName();


function Watchlink($alians, $img)
{
global $page_name;
echo '<a href="?page='.$alians.'">';
echo '<img src="'.$img.'" alt=""/>'.' ';
echo $page_name[$alians];
echo '</a>';
} // end Watchlink();

function Watchlink2($alians)
{
global $page_name;
echo '<a href="?page='.$alians.'">';
echo $page_name[$alians];
echo '</a>';
} // end Watchlink2();
Go to the top of the page
+Quote Post
trueblue
post 7.03.2017, 22:26:11
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


W kodzie najpierw przygotuj linki przyjazne.
W .htaccess przepisuj postać przyjazną na nieprzyjazną (to co pokazałeś w drugim swoim poście).


--------------------
Go to the top of the page
+Quote Post
3dru
post 8.03.2017, 09:53:43
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


Niestety coś nie łapie. Mam w .htaccess kod:

Options FollowSymLinks
RewriteBase /
RewriteEngine On
RewriteRule ^strona2.html$ ?page=strona2 [L]

Jak już wcześniej pisałem, mam 3 pliki .htaccess, wydaje mi się, że edytować trzeba ten z folderu "pages"

Go to the top of the page
+Quote Post
viking
post 8.03.2017, 10:03:04
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


http://www.generateit.net/mod-rewrite/index.php

Podajesz adres z pierwszego linku, masz regułę.


--------------------
Go to the top of the page
+Quote Post
3dru
post 8.03.2017, 11:15:52
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


korzystając z tego generatora otrzymuje:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]



Nie wiem czy dobrze myślę, ale teraz zamiast $1 wpisuje nazwę strony z folderu pages, a w ^([^/]*)\.html$ co ma wyświetlać czyli ^moja2strona\.html$

tylko który to htaccess? ten w folderze pages?
Go to the top of the page
+Quote Post
viking
post 8.03.2017, 11:18:49
Post #10





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Wklejasz to jak jest bez żadnych modyfikacji do głównego folderu.


--------------------
Go to the top of the page
+Quote Post
3dru
post 8.03.2017, 13:29:50
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2017

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


Niestety nie działa, wkleilem:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

bez rezultatu...


już chyba widzę o co chodzi... rewrite faktycznie działa, lecz muszę teraz zmienić linki w kodzie

Bardzo dziękuje wszystkim za pomoc. Zmieniłem wartości funkcji i reguła rewrite działa jak trzeba.


Kolejna sprawa to chciałbym zapytać, czy jest taka możliwość żeby stworzyć na background.jpg niewidoczne linki.

Np. mając zdjęcie pilota:




pilot jest wklejony gdzieś tam z boku strony. Po najechaniu kursorem na czerwony guzik na obrazku pilota pojawia się "łapka" gdzie przy kliknięciu linkuje do strony głównej, analogicznie po kliknięciu back na pilocie użytkownik wraca na poprzednią stronę...

Ten post edytował 3dru 8.03.2017, 13:02:58
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: 18.07.2025 - 11:55