![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 13.06.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Stworzyłem i nadal tworzę prostą stronę internetową, przy której chciałbym wykorzystać plik htaccess do przyjaznych adresów. Nie działa mi jednak przepisanie. Czy mógłby mi ktoś podpowiedzieć gdzie jest błąd. Wszytko odbywa się póki co na serwerze lokalnym xampp. Adres wyświetlający się w przeglądarce to: znajdz-produkt?produkt=nazwaproduktu Chciałbym żeby ten adres wyglądał tak: znajdz-produkt/produkt/nazwaproduktu Kod w pliku htaccess jest następujący: ### PROTECT FILES ### <FilesMatch "\.(htaccess|htpasswd|ini|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch> Options FollowSymLinks RewriteEngine On Options -Indexes DirectoryIndex index.php RewriteRule znajdz-produkt znajdz.php RewriteRule ^index.html$ index.php RewriteRule ^znajdz-produkt/produkt/([^-]*)$ znajdz-produkt?produkt=$1 [L] Prośba o podpowiedź. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat chciałbym wykorzystać plik htaccess do przyjaznych adresów - zły pomysł, bo:- każda zmiana adresu to zmiana .htaccess - trudność w debugowaniu (gdy coś nie działa) Uzupełnię to co napisał kayman: 1. Aplikacja ma jeden punkt wejścia (zazwyczaj public/index.php) gdzie trafiają wszystkie adresy typu .pl/cos-tam-ktos,23.html, .htaccess jedynie przekierowuje wszystkie URLe na ten punkt. 2. Adresy są kodowane i dekodowane przez coś, co się nazywa Router, zasady sobie określasz sam, np. moduł/kontroler/akcja albo /nazwa/parametr Reasumując: URLe piszesz w PHP a nie .htaccess. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 22:48 |