Skocz do zawartości

[mod_rewrite] Problem z regułami ;/


WebSter1

Rekomendowane odpowiedzi

Mam problem, mając oto taki plik htaccess:

Kod:

"Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
RewriteCond %{HTTP_HOST} ^strona.pl
RewriteRule (.*) [url="https://www.strona.pl"]https://www.strona.pl[/url] /$1 [R=301,L]
RewriteRule ^(.*)/([a-zA-Z-_0-9]+)-([a-zA-Z-_0-9]+)-([a-zA-Z-_0-9]+).html$ index.php?id=$1&kat=$2&nt=$3 [L]
RewriteRule ^(.*)/([a-zA-Z-_0-9]+).html$ index.php?id=$1 [L]"

pojawia się komunikat 500 - wewnętrzny błąd serwera. Na serwerze aktywne jest mod_rewrite.

Reguły zostały utworzone dla strony, której URL w nie "mod_rewritowej" wersji miały wyglądać następująco:

www.strona.pl/index.php?id=artykuly

www.strona.pl/index.php?id=artykuly&kat=porady

www.strona.pl/index.php?id=artykuly&kat=porady&nt=1

Mowa tutaj o dynamicznym przydzielaniu adresów w mod_rewrite.

Zaczynam dopiero swoją przygodę z mod_rewrite. Kombinuje, kombinuje i za każdym razem Error 500. Czy mógłby ktoś mi pomóc? Będę wdzięczny. :-(

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Tu masz błąd "Options FollowSymLinks

powinno być Options FollowSymLinks

Poza tym kolejność reguł może być bledna

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

Skoro nie przywiązujesz wagi do prawidłowej prezentacji kodu na forum nie oczekuj jego dalszej analizy!

Tak jak pisałem pomieszana kolejność, brak konsekwencji w zakotwiczeniach regułek.

Tu masz większość (zakładam} czego potrzebujesz do ich prawidłowego zdefiniowania

https://www.forum.optymalizacja.com/index.php?showtopic=69289

---

RewriteRule (.*) https://www.strona.pl /$1 [R=301,L] < tu po pl/ a /$1 masz spację w kodzie czy tylko tak NIECHLUJNIE podajesz na forum :)

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

Skoro nie przywiązujesz wagi do prawidłowej prezentacji kodu na forum nie oczekuj jego dalszej analizy!

Wręcz przeciwnie - bardzo przywiązuje. Niestety skrypt forum sam dodaje spacje, zupełnie bez mojej wiedzy. W pliku htaccess na serwerze nie ma w podanym przez Ciebie miejscu spacji.

Options FollowSymLinks

RewriteEngine On

RewriteRule ^index.html$ index.php [L]

RewriteCond %{HTTP_HOST} ^strona.pl

RewriteRule (.*) https://www.strona.pl/$1 [R=301,L]

RewriteRule ^(.*)/([a-zA-Z-_0-9]+)-([a-zA-Z-_0-9]+)-([a-zA-Z-_0-9]+).html$ index.php?id=$1&kat=$2&nt=$3 [L]

RewriteRule ^(.*)/([a-zA-Z-_0-9]+).html$ index.php?id=$1 [L]

Może teraz kod w końcu zostanie wyświetlony tak jak tego chcę.

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

U mnie ten kod nie powoduje błędu 500. Sprawdź czy w ogóle ten serwer obsługuje .htaccess

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