Skocz do zawartości

[htaccess]Problem po zmianie na php 5


benusso

Rekomendowane odpowiedzi

Witam

Zmieniłem na serwerze bazę danych na mysql5 i php na php5.2 i pojawil sie problem na jednej stronie z przepisywaniem adresów

miałem kod

Options FollowSymLinks

RewriteEngine On

RewriteRule ^silnik$ artykul.php?kategoria=silnik&opis=1 [L,QSA]

który po wpisaniu domena.pl/silnik otwieral domena.pl/artykul.php?kategoria=silnik&opis=1

i wszystko działało ok

a teraz domena.pl/silnik otwiera domena.pl/silnik/?kategoria=silnik&opis=1

proszę o pomoc, co jest nie tak ?:D

Pzdr.

Odnośnik do komentarza
Udostępnij na innych stronach

Wersja PHP nie ma nic wspólnego z obsługą modrewrite gdyż tym zajmuje się serwer HTTP np Apache.

Sprawdź czy w ogóle działa modrewrite na tym koncie i czy nie jest wymagane ustawienie RewriteBase

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz admin zrobił mi coś takiego że po wpisaniu

domena.pl/silnik otwiera domena.pl/artykul.php?kategoria=silnik&opis=1

i właśnie ten drugi adres jest w polu adresu, a powinien zostawać pierwszy, czyli jakby działa połowicznie, z htaccessa widze ze jest

RewriteRule ^silnik$ https://domena.pl/artykul.php?kategoria=silnik&opis=1 [L,QSA]

jednak gdy wyrzucę z reguły https://domena.pl/ to pojawia się błąd

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnie, pewnie po zmianie wersji php masz po prostu wyłączone przyjazne URL-e zobacz w php.ini
Dokładnie... to jesteś Kolego w błędzie, bo w PHP.INI nie ma żadnego odniesienie do modrewrite będącego modułem apacha, lub podobnego modułu w innym serwerze HTTP np lighthttp, nginx...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

garyoldman - przestań ZGADYWAĆ bo jak widać nie masz pojęcia o tym. Flaga QSA spowoduje przepisanie - uwzględnienie w tablicy $_GET dodatkowych parametrów w "przyjaznym" linku.

Kiedyś miałem taki problem, ze dla jednego słowa mod rewrite nie chciało działać - tak jak by był bug w modrewrite. Sprawdź tą regułę dla testowego linku z takimi samymi parametrami, ale innymi nazwami.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności