Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Apache][PHP]mod_rewrite
Forum PHP.pl > Forum > Przedszkole
Szeszek1992
Witam!
Mam problem dotyczący mod rewrite.

Aktualnie mój plik .htaccess wygląda tak:
  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^([^-]+)/([^-]+)/([^-]+)$ index.php?site=$1&section=$2&page=$3

Wszystko działa OK, po dodaniu base href'a w <head> działa wszystko ładnie(style, obrazki). Jest jednak pewien problem.
Gdy usunę jeden ukośnik(czyli zamiast site/section/page dam np. site/section) otrzymuję błąd 404.
Kombinowałem trochę z .htaccess, m.in. tak:
  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^([^-]+)/([^-]+)/([^-]+)$ index.php?site=$1&section=$2&page=$3
  4. RewriteRule ^([^-]+)/([^-]+)$ index.php?site=$1&section=$2
  5. RewriteRule ^([^-]+)$ index.php?site=$1

i dawałem to w różnej kolejności. Jednak wtedy albo mam problem z obrazkami, albo znów wyskakuje błąd 404.

Dziękuję za wszelkie odpowiedzi.

Pozdrawiam,
Szeszek1992.
DREEMus
opcja druga z jedną poprawką smile.gif

[APACHE] pobierz, plaintext
  1. Options FollowSymLinks
  2. RewriteEngine On
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^([^-]+)/([^-]+)/([^-]+)$ index.php?site=$1&section=$2&page=$3
  7.  
  8. RewriteCond %{REQUEST_FILENAME} !-f
  9. RewriteCond %{REQUEST_FILENAME} !-d
  10. RewriteRule ^([^-]+)/([^-]+)$ index.php?site=$1&section=$2
  11.  
  12. RewriteCond %{REQUEST_FILENAME} !-f
  13. RewriteCond %{REQUEST_FILENAME} !-d
  14. RewriteRule ^([^-]+)$ index.php?site=$1
[APACHE] pobierz, plaintext
Szeszek1992
Dzięki wielkie. Mam jeszcze jedno pytanie. Czy można jakoś "zabezpieczyć się" przy pomocy .htaccess przed dodawaniem slash'y w nieskończoność?
Bo gdy dam np. 4 slashe to znów jest problem z css'ami(na stronie będą maksymalnie potrzebne 3 slashe).

//Edit
@DREEMus
Jeszcze raz dzięki.
Przeciwko slashom zabezpieczyłem się przy pomocy PHP.

Temat uważam za zamknięty;)
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.