Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] htaccess zasady tworzenia reguł RewriteRule
adi456
post 17.06.2019, 12:03:14
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


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

Ten post edytował adi456 14.06.2019, 16:00:50
Go to the top of the page
+Quote Post
Tomplus
post 17.06.2019, 13:20:54
Post #2





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


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.
Go to the top of the page
+Quote Post
Pyton_000
post 17.06.2019, 14:40:30
Post #3





Grupa: Zarejestrowani
Postów: 7 786
Pomógł: 1371
Dołączył: 26.10.2005

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


Dla tego mam awersję do Apacza...
Go to the top of the page
+Quote Post
Tomplus
post 17.06.2019, 17:04:41
Post #4





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


nginx lepszy?

Ja uważam że tak, chociaż popularność Apacha powoduje że pewnych rzeczy nie da się łatwo przeskoczyć.
Go to the top of the page
+Quote Post
Pyton_000
post 17.06.2019, 18:10:31
Post #5





Grupa: Zarejestrowani
Postów: 7 786
Pomógł: 1371
Dołączył: 26.10.2005

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


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2019 - 15:35