Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][.htacces] Nowy wygląd linków
Forum PHP.pl > Forum > Przedszkole
klima06
Walczę już chyba 3h z .htacces i ciągle nie chce mi serwer wyświetlać dobrze zmienionych linków. Serwer jest dobrze skonfigurowany pod htacces.
Chcę, aby linki wyglądały tak:
/abcd.php => /abcd
/abcd.php?go=efgh => /abcd/efgh

Jakieś sugestie?
Lion_87
a jak już robiłeś?
klima06
Coś takiego:
  1. RewriteEngine on
  2. RewriteRule "^([0-9]+)$" $1.php
  3. RewriteRule "^([0-9]+)/([0-9]+)$" $1.php?go=$2
Lion_87
to może się pozbądź tego znaku " ?

  1. RewriteRule ^([0-9]+)$ /$1.php
klima06
Dalej nie działa, plik .htaccess wygląda tak:
  1. RewriteEngine on
  2. RewriteRule ^([0-9]+)$ /$1.php
  3. RewriteRule ^([0-9]+)/([0-9]+)$ /$1.php?go=$2
by_ikar
Z kolei ja się zapytam, jakie sa oznaki tego że "nie działa" ? Wpisujesz taki adres i wyskakuje ci jakiś błąd? Czy może linki które masz obecnie na stronie nie zmieniają się na nowe? Jeżeli to drugie, to od razu cię uprzedzę że te linki musisz samemu zmienić. Htaccess nie służy do zmiany zawartości treści która jest przesyłana do przeglądarki. Htaccess, przepisuje ci te linki wirtualnie, czyli jeżeli wpiszesz taki adres w przeglądarce, to taki adres zadziała, ale żeby gdzie kolwiek ten adres się pojawił to TY musisz go wpisać na swoje stronie, przykładowo w menu.
klima06
Wiem, wiem to wszystko.

Jeśli wpisuje w adresie www.xxxx.pl/aaa to nie otwiera mi się aaa.php, tylko wyskakuje błąd, że nie ma takiego pliku, gdzie plik aaa.php jest.
Prym
według twojego wpisu w htaccess to odnosi ci sie do plików w katalogu głównym (tego slasha to możesz wyrzucić bez niego też będzie odnośił się do katalogu głównego:

Kod
    
RewriteEngine on
RewriteRule ^([a-z0-9]+)$ $1.php
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)$ $1.php?go=$2


Tak nie zauważyłem że masz TYLKO podane dane cyfrowe w htacceess exclamation.gif musisz albo podać a-z albo . (wszystkie znaki) - kłaniają się wyrażenia regularne [0-9] - oznacza TYLKO cyfry
klima06
Ahh, racja!
Wielkie dzięki!
Jak zwykle, głupi błąd, ale mimo wszystko ciężko było zauważyć ;P
Lion_87
[padłem] biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.