Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] htaccess zasady tworzenia reguł RewriteRule
Forum PHP.pl > Forum > Przedszkole
adi456
Witam, poproszę o pomoc, kombinuje i średnio mi to wychodzi, proszę o info w czym problem

  1. RewriteCond %{REQUEST_URI} produkt/ [NC]
  2. RewriteRule produkt/([0-9]+)/([^/]+)/$ ?o=produkt&nr=$1&nazwa=$2 [L]
  3. RewriteCond %{REQUEST_URI} produkty/ [NC]
  4. RewriteRule produkty/([^/]+)/?([^/]+)?/?([^/]+)?/?([^/]+)?/?([^/]+)?/?$ /?o=produkty&str=$1&r=$2&sort=$3&nazwa=$4&sz=$5 [L]
  5. RewriteCond %{REQUEST_URI} api/ [NC]
  6. RewriteRule api/([^/]+)/([0-9]+)/([^/]+)/?([^/]+)?/?$ /api/$1.php?nr=$2&uz_tok=$3&end=$4 [L]
  7. RewriteCond %{REQUEST_FILENAME} !-s [NC]
  8. RewriteCond %{REQUEST_FILENAME} !-d [NC]
  9. RewriteRule ([^/]+)?/$ ?o=$1 [NC]
  10.  
  11. tak tez lipa
  12. RewriteRule produkt/([0-9]+)/([^/]+)/$ ?o=produkt&nr=$1&nazwa=$2 [L,C]
  13. RewriteRule produkty/([^/]+)/?([^/]+)?/?([^/]+)?/?([^/]+)?/?([^/]+)?/?$ /?o=produkty&str=$1&r=$2&sort=$3&nazwa=$4&sz=$5 [L,C]
  14. RewriteRule api/([^/]+)/([0-9]+)/([^/]+)/?([^/]+)?/?$ /api/$1.php?nr=$2&uz_tok=$3&end=$4 [L,C]
  15. RewriteRule ([^/]+)?/$ ?o=$1
  16.  
  17. ta opcja prawie działa najlepiej
  18. RewriteRule ^([^/]+)/$ ?o=$1 [NC,L]
  19.  
  20. RewriteCond %{REQUEST_URI} produkt/ [NC]
  21. RewriteRule ^produkt/([^/]+)/?([^/]+)?/?$ ?o=produkt&nr=$1&nazwa=$2 [NC,L]
  22.  
  23. RewriteCond %{REQUEST_URI} produkty/ [NC]
  24. RewriteRule ^produkty/?([^/]+)?/?([^/]+)?/?([^/]+)?/?([^/]+)?/?([^/]+)?/?$ /?o=produkty&str=$1&r=$2&sort=$3&nazwa=$4&sz=$5 [NC,L]
  25.  
  26. RewriteCond %{REQUEST_URI} api/ [NC]
  27. RewriteRule api/([^/]+)/([0-9]+)/([^/]+)/?([^/]+)?/?$ /api/$1.php?nr=$2&uz_tok=$3&end=$4 [NC,L]
  28.  
  29.  
  30. a tak mi wcześniej działało a teraz nie działa :(
  31. RewriteRule produkt/([0-9]+)/(.+)?/?$ ?o=produkt&nr=$1&nazwa=$2 [L]
  32. RewriteRule produkty/([0-9]+)?/?([0-9]+)?/?([^/]+)?/?([^/]+)?/?$ ?o=produkty&str=$1&r=$2&sz=$4&nazwa=$3 [L]
  33. RewriteRule ([^/]+)/$ ?o=$1


według testera online - ok
według apache - "Not Found"

tak sprawdzam dlaczego link https://test.pl/produkty/0/0/0/1043/ próbuje zastosować do 1 reguły a nie do 2 w która zaczyna się od produkty/ ?



nie działa z notepad++ ze zwykłego notatnika śmiga elegancko
Tomplus
sprawdź czy plik zapisujesz z BOM czy bez BOM.

Oraz musisz wiedzieć czy konfiguracja Apache jest poprawna na localhost, wystarczy że jakieś moduły są wyłączone i już może nie działać jak należy.
Pyton_000
Dla tego mam awersję do Apacza...
Tomplus
nginx lepszy?

Ja uważam że tak, chociaż popularność Apacha powoduje że pewnych rzeczy nie da się łatwo przeskoczyć.
Pyton_000
Zdecydowanie. Coś z czym się męczyłem w Apaczu przez 2 dni bo coś mi nie działało a powinno w nginx ogarnąłem w 1h
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.