Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Apache][PHP]mod_rewrite
Szeszek1992
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
DREEMus
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


opcja druga z jedną poprawką (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował Szeszek1992 30.01.2010, 22:46:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:25