Przekierowanie .htaccess

2018-12-01 15:38
0

Jako, że kompletnie nie ogarniam reguł .htaccess zwracam się z prośbą o pomoc.

Potrzebuję aby linki typu

mojastron.pl/kontakt

przekierowało mnie na plik index.php wraz z przesyłanym parametrem np GET:

index.php?page_name=kontakt

Dodatkowo chciałbym zapytać, czy z pozomu htaccess jest możliwość ukrycia samego znaczku # gdy wykorzystuje się kotwice
czyli zamiana linku

mojastrona.pl/#kontakt

na

mojastrona.pl/kontakt

Pozostało 580 znaków

2018-12-01 15:47
1

Spróbuj ten kod:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.+?)/?$ index.php?page_name=$1 [L,QSA]

VX Blog | Asembler

Pozostało 580 znaków

2018-12-01 20:17
0

@vxer - dziękuję!

Mam jeszcze jedno pytanie.
Z tego co czytałem kotwice nie są widoczne po stronie serwera, więc .htaccess nie zadziała na linki, w których są one użyte.
Podobno można użyć kombinacji #!nazwaKotwicy ale z tego co wiem jest to niepraktyczne.

jak zatem "zmusić" link, w którym mamy kotwicę np: mojastrona.pl/#kontakt aby był on przekierowany na index.php?page_name=kontakt przy zachowaniu w pasku adresu linku z kotwicą?

Jest to w ogóle wykonalne?

Pozostało 580 znaków

2018-12-01 22:36

Nie mam teraz dostępu do żadnego hostingu, żeby przetestować.
Ale z informacji wyszukanych w sieci skleiłem kod:

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$  /\%23$1 [R,NE]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ /index.php?page_name=$1

Polega to na escapeowaniu znaku kratki # czyli \%23 zamiast #.
Można spróbować.


VX Blog | Asembler

edytowany 1x, ostatnio: vxer, 2018-12-01 22:37

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0