Przekierowanie .htaccess

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
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

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?

1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.