![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam dwa foldery wg struktury:
Kod / /beta/ Jak nietrudno się domyślić, w beta przygotowuję nową odsłonę cms. W obu folderach stosuję mod_rewrite, które przepisuje query_string według schematu: Kod adres: coś/tam Zmienne te dalej sobie przeparsowuję przez php. Natchnąłem się jednak na problem, gdy folder / 'przechwytuje' zapytanie z /beta/ traktując /beta/ jako część swojego adresu. W sumie głowiłem się nad tym parę dobrych minut, gdy z tajemniczego powodu przestało mi banglać, zanim wpadłem na to (IMG:style_emoticons/default/biggrin.gif) efekt: index.php?coś/tam Ale do rzeczy: niestety sam plik mod_rewrite mam z gotowca i po prostu nie umiem tego wszystkiego ogarnąć. W folderze / potrzebuję dodatkowego RewriteCond, które nie będzie zwracać uwagi na wszystkie wpisy, które będą zawierać /beta, tylko nie wiem, jak to zrobić. Mój trop, to RewriteCond %{REQUEST_URI} ale nie wiem co dalej (jakiś pewnie wykrzyknik?) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co dedukuję, to rozwiązać problem powinno po prostu:
RewriteCond %{REQUEST_URI} !beta(.*)$ a nawet samo RewriteCond %{REQUEST_URI} !beta ale to nie pomaga. Sprawdziłem na innych przykładach i zdaje się wtedy działać, co sugerowałoby problem innej natury. Czy w sytuacji, kiedy w obu folderach jest .htaccess tak skonstruowany, któryś z nich ma wyższy priorytet? NIe wiem jak wyśledzić przyczynę, jakieś porady? Rozwiązałem problem. Okazało się, że Firefox, na którym błąd występował, miał w cache'u "zapamiętane" przekierowanie. Nie wiem jakim cudem, skąd i dlaczego, ale trochę mnie to zaskoczyło. W każdym razie problem rozwiązany, choć przyczyna leżała zupełnie gdzie indziej. Temat można zamknąć (IMG:style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:46 |