Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess
Forum PHP.pl > Forum > PHP
Fluke
Witam! Mam dylemat jeśli chodzi o stosowanie url. Do tej pory używałem index.php?action=$akcja&dodatkowe=$dodatkowe. Teraz chciałem zastosować skróconą wersję typu: http://mojastrona.pl/asd/dsa.
Udało mi się to zrobić :
  1. RewriteRule ^([^-]+)$ index.php [L]

Tylko że teraz nie mogę wczytać żadnych styl`i, img, itp.
Znalazłem jeszcze taki sposób, który to robi na sztywno czyli:
  1. RewriteRule ^login$ index.php?action=login [L]
  2. RewriteRule ^regystry $ index.php?action=regystry [L]
  3. RewriteRule ^main$ index.php?action=main[L]
  4. RewriteRule ^posts$ index.php?action=posts[L]

Ale to nie bardzo mi pasuje bo chciałem dodawać nowe moduły na stronę. Więc będę musiał ręcznie wklepywać albo gdy wgywany zostaje nowy moduł to automatycznie aktualizuje go. Nie wiem czy jest taka dyrektywa odpowiadająca za katalogi. Zastosował bym tutaj 2 sposób ale do katalogów np: Jeżeli mamy katalog style to gdy 1 $_GET będzie style to przechodzi do katalogu /style/ i tak samo do innych, ręcznie dopisywać do pliku .htaccess ale katalogi.

Pozdrawiam.

Chyba coś mniej więcej znalazłem, ale nie do końca działa tak jak należy:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f //tutaj jeżeli dany plik istnieje to go ładuje.
  4.  
  5. RewriteRule ^([^/.]+)/?$ index.php?strona=$1 [L]
  6.  
  7. </IfModule>
erix
Ech, typowy problem...

http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html
Fluke
Dzięki wielkie, właśnie czytam. Bardzo przydane:)
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.