Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nietypowy problem z htaccess
Forum PHP.pl > Forum > Serwery WWW
pulet
Witam, mam dziwny problem z htaccess. Otóż wszystko działa jak należy, mam tam dużo wpisów typu
  1. RewriteCond %{REQUEST_URI} kategoria-789.html$
  2.  
  3. RewriteCond %{QUERY_STRING} ^$
  4.  
  5. RewriteRule ^(.*)$ stronka.pl/w-kategorii-789.html [L,R=301]


i takich wpisów jest z 50 dla każdej kategorii.
Nie będę tego komentował bo poprawiam to po kimś, ale fakt faktem to działa bez zarzutu.
Problem pojawia się gdy ściągam plik na komputer edytuję go i dopisuję kolejną kategorię

  1. RewriteCond %{REQUEST_URI} kategoria-790.html$
  2.  
  3. RewriteCond %{QUERY_STRING} ^$
  4.  
  5. RewriteRule ^(.*)$ stronka.pl/w-kategorii-790.html [L,R=301]


Jak widać nic specjalnego nie robię, tylko dodaję kolejny wpis, jednak po zapisaniu pliku i uploadzie na serwer, po odświeżeniu strony mam error 500, strona główna i każda podstrona error 500, co ciekawe po wycofaniu mojego ostatniego wpisu zapisie i uploadzie, wszystko wraca do normy, jak to możliwe że dopisanie kolejnej reguły tak działa na serwer?
ShadowD
Spróbuj usunąć flagę L i zobacz co się stanie, wiesz ciężko tak coś powiedzieć bez całości bo widać tylko tyle że skopiowałeś kod, zmieniłeś nr i masz błąd 500, karty (tarot?) zostały w pracy. ;]

Ponadto ^(.*)$ - nawiasy oznaczają zapis do zmiennej a tutaj jej nie wykorzystujesz, zastąp to wszędzie .*, bo inaczej męczysz tylko server, tak w ogóle te wszystkie wpisy da się zastąpić jednym:
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_URI} kategoria-(0-9+).html$
  2.  
  3. RewriteCond %{QUERY_STRING} ^$
  4.  
  5. RewriteRule .* stronka.pl/w-kategorii-%1.html [L,R=301]
[APACHE] pobierz, plaintext


Nie pamiętam tylko czy na 100% zmienną z RewriteCond zapisuje się znakiem %, jak nie jest to ten, to poszukaj sobie ale na 100% taka konstrukcją będzie lepsza. Ponadto co robi środkowa komenda, sprawdza czy jest pusty - w jakim celu?
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.