Skocz do zawartości

znowu .htaccess


Milten

Rekomendowane odpowiedzi

Wiem że ciągle ktoś o to pyta ale przeczytałem FAQ i nadal nie mogę zrobić tego przekierowania.

Mianowicie chciałbym przekierować wejście z www.domena.tld/index.html na www.domena.tld

postępuje analogicznie do przykładu z FAQ i próbuje:

RewriteCond %{REQUEST_URI} ^\/index.html$

RewriteRule ^(.*)$ https://www.passfactory.art.pl/ [L,R=301]

Niestety nie działa.

Co dziwniejsze z wersją z php jest ok.

Czy robię coś źle czy po prostu nie przekierowywuje się index.html?

Może też to jakiś problem z przeglądarką?

FF twierdzi że jest złe przekierowanie nawet po wyczyszczeniu cache...

Odnośnik do komentarza
Udostępnij na innych stronach

Tak mam.

Cały .htaccess wygląda tak:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.passfactory.art.pl/$1 [R=301,L]
ErrorDocument 404 https://www.passfactory.art.pl/404.html
RewriteRule ^treningi.html$ treningi.php [R=301,L]

dodaje na końcu to przekierowanie i jest

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.passfactory.art.pl/$1 [R=301,L]
ErrorDocument 404 https://www.passfactory.art.pl/404.html
RewriteRule ^treningi.html$ treningi.php [R=301,L]
RewriteCond %{REQUEST_URI} ^\/index.html$
RewriteRule ^(.*)$ https://www.passfactory.art.pl/ [L,R=301]

wolna linia na końcu też jest.

ale już nie działa ...

Odnośnik do komentarza
Udostępnij na innych stronach

tu masz całość: https://bizneswnecie.pl/a/przekierowanie-301-htaccess.htm

zamiast:

RewriteCond %{REQUEST_URI} ^\/index.html$

wstaw:

Rewriterule ^index\.htm$ / [R=301,L]

Z htaccessem nie jestem przyjacielem, moja wiedza opiera się na informacjach wygooglowanych przed chwilą :)

Mhm... tęskniłem?

Jeżeli szukasz kogoś, kto zrobi profesjonalne zdjęcia, to zapraszam! Fotografia Produktowa - klik klik!

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nadal nie działa.

Próbowałem obu jakie podaliście.

Opera wyświetla komunikat:

Moved Permanently

The document has moved here.

gdzie here to: https://www.passfactory.art.pl/

Więc niby przekierowuje dobrze ale zamiast strony pokazuje komunikat o błędzie.

Tak jakby to przekierowanie się zapętlało...

Może to nie wina .htacces tylko coś jest nie tak z samymi plikami?

Hosting to superhost.pl może to ma jakieś znaczenie?

Odnośnik do komentarza
Udostępnij na innych stronach

Wyczyść htaccess i sprawdź czy działa, jak jest jak powinno to napisz htaccess od nowa, prostu ze schematu który ci podałem w poprzednim poście. Ja właśnie oparłem o niego jedną z zapleczówek i działa jak powinno.

Mhm... tęskniłem?

Jeżeli szukasz kogoś, kto zrobi profesjonalne zdjęcia, to zapraszam! Fotografia Produktowa - klik klik!

Odnośnik do komentarza
Udostępnij na innych stronach

No nie działa bo masz zapętlenie przekierowań w tych regułkach

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

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.passfactory.art.pl [NC]
RewriteRule ^(.*)$ https://www.passfactory.art.pl/$1 [R=301,L]
Rewriterule ^index\.html$ / [R=301,L]
ErrorDocument 404 https://www.passfactory.art.pl/404.html
RewriteRule ^treningi.html$ treningi.php [R=301,L]

nie powinno to tak wyglądać?

edita:

indeks był w htm a nie html - poprawiłem !!!

Mhm... tęskniłem?

Jeżeli szukasz kogoś, kto zrobi profesjonalne zdjęcia, to zapraszam! Fotografia Produktowa - klik klik!

Odnośnik do komentarza
Udostępnij na innych stronach

Wyrzuciłem wszystko z .htaccess i próbuje:

RewriteEngine On

RewriteRule ^index.html$ https://www.passfactory.art.pl/$1 [R=301,L]

RewriteEngine On

RewriteRule ^index.html$ https://www.passfactory.art.pl/ [R=301,L]

RewriteEngine On
RewriteRule ^index.html$ https://www.passfactory.art.pl [R=301,L]

RewriteEngine On
RewriteRule ^index.html$ / [R=301,L]

I nic !!!

Próbowałem też z dodaniem RewriteBase / ale i to nie pomogło.

Nie mam już więcej pomysłów...

Może serwer gdzieś trzyma te reguły w jakimś cache i reaguje z opóźnieniem czy coś?

dodatkowo jak zrobie np:

[code]RewriteEngine On

RewriteRule ^index.html$ https://www.passfactory.art.pl/galeria.html [R=301,L]

[/code]

to jest wszystko ok, po wpisaniu https://www.passfactory.art.pl/ albo https://www.passfactory.art.pl/index.html przechodzi do strony https://www.passfactory.art.pl/galeria.html

Może moim błędem jest to że treść tej strony jest w pliku index.html a powinna być gdzie indziej??

Odnośnik do komentarza
Udostępnij na innych stronach

Milten, próbowałes tego co napisałem powyżej?

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.passfactory.art.pl [NC]
RewriteRule ^(.*)$ https://www.passfactory.art.pl/$1 [R=301,L]
Rewriterule ^index\.html$ / [R=301,L]
ErrorDocument 404 https://www.passfactory.art.pl/404.html
RewriteRule ^treningi.html$ treningi.php [R=301,L]

Bo w żadnym z powyższych przykładów nie znalazłem takiej reguły:

Rewriterule ^index\.html$ / [R=301,L]

która u mnie działa no !!!

Mhm... tęskniłem?

Jeżeli szukasz kogoś, kto zrobi profesjonalne zdjęcia, to zapraszam! Fotografia Produktowa - klik klik!

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