Skocz do zawartości

duży problem z .htaccess


konrix

Rekomendowane odpowiedzi

Sorry że w tym dziale, ale nie znalazłem odpowiedniejszego. Mam problem, ponieważ chciałem zrobić przekierowanie 301 pewnej podstrony, więc ściągnąłem plik .htaccess na dysk, otworzyłem w notatniku, zapisałem i wysłałem na serwer i co się okazało?

Usunęło mi tak jakby "zawijanie wierszy" czyli tekst w pliku jest bez przejść do następnej linii. Pozmieniałem go tak jak uważałem za słuszne, jednak strona przestała działać. Wyskakuje błąd 500 (wewnętrzny błąd serwera).

Kod tak wyglądał przed moją poprawką:

RewriteEngine OnRewriteRule ^index.html$ /index.phpRewriteRule ^([^.]+)/?.html$ /index.php/$1RewriteRule ^([^.]+)/?$ /$1.html [R=301,L]RewriteBase /RewriteCond %{HTTP_HOST} ^e-grzybica.eu$RewriteRule ^(.*)$ https://www.e-grzybica.eu/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^www.e-grzybica.eu/pokaz/12.html$RewriteRule ^(.*)$ https://www.e-grzybica.eu/lamblie.html$1 [R=301,L]

A tak wygląda teraz, kiedy go poprawiłem:

RewriteEngine On
RewriteRule ^index.html$ /index.php
RewriteRule ^([^.]+)/?.html$ /index.php/$1
RewriteRule ^([^.]+)/?$ /$1.html [R=301,L]
RewriteBase /RewriteCond %{HTTP_HOST} ^e-grzybica.eu$
RewriteRule ^(.*)$ https://www.e-grzybica.eu/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.e-grzybica.eu/pokaz/12.html$
RewriteRule ^(.*)$ https://www.e-grzybica.eu/lamblie.html$1 [R=301,L]

Ma ktoś pomysł co może być przyczyną?

Udało mi sie rozwiązać problem, wystarczyło dodać odstęp w tej linijce

RewriteBase /RewriteCond %{HTTP_HOST} ^e-grzybica.eu$

Nie działa mi jednak ta część:

RewriteCond %{HTTP_HOST} ^www.e-grzybica.eu/pokaz/12.html$
RewriteRule ^(.*)$ https://www.e-grzybica.eu/lamblie.html$1 [R=301,L]

Może ktoś pomóc?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie działa mi jednak ta część:
Nie działają, bo są źle napisane! Zapoznaj się jeszcze raz z zagadnieniem, bo temat jest wystarczająco dobrze opracowany, że takie kwestie można rozwiązywać samemu.

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

Panie Kolego, jak sobie wyobrażasz linki po takim przekierowaniu:

[...]pokaz/12.html/$

[...]lamblie.html/$1 [R=301,L]

Nie pisz na oślep tylko ze zrozumieniem znaczenia przekazywania zmiennych $1

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

usunąłem końcówkę $1 jednak dalej nie przekierowuje, jeśli chodzi o "/" nie bardzo wiem jaki jest sens obecności tego znaku, więc spróbowałem go usunąć, ale też nie pomogło.. Irek dzięki za link, ale właśnie z tego tematu korzystam już od godziny i dalej muszę robić coś nie tak

Odnośnik do komentarza
Udostępnij na innych stronach

Przede wszystkim to co chcesz osiągnąć tymi regułkami, bo piszesz o jakimś przekierowaniu 301 więc pytanie grzmi z czego na co ?

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

Dla tego konkretnego adresu będzie tak:

RewriteRule ^pokaz/12.html$ lamblie.html [L,R=301]

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

Taka regułka jaką podałem na 100% przekierowuje z https://domena.pl/pokaz/12.html na https://domena.pl/lamblie.html widocznie resztę masz źle...

----------

Ale u ciebie nie będzie to działać, bo masz przedtem reguły wzajemnie się wykluczające :) jednym słowem syffff do tego budowanie adresów działa na innych zasadach niż stricte regułki.

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