Skocz do zawartości

Przekierowanie nie działa na podstronach


Ka_sia33

Rekomendowane odpowiedzi

Robię przekierowanie ze strony bez www na www. Użyłam tego kodu:

 

 

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^strona.pl [NC]
RewriteRule ^(.*)$ https://www.strona.pl/$1[R=301,L]
 
Strona główna została przekierowana, podstrony jednak są przekierowywane na www.strona.pl/index.php czy jakoś tak. Co robię nie tak?
Odnośnik do komentarza
Udostępnij na innych stronach

Cześć, u mnie to wygląda tak i działa, niestety to jest przekierowanie w drugą stronę, z www na nie-www:

RewriteEngine On
 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
 
Aczkowliek nie powinno być dużego problemu, aby to przerobić na przekierowanie nie-www -> www.

Into the Shadows :: Niekomercyjna i prywatna strona, na której znajdziesz opuszczone miejsca w Europie oraz opuszczone miejsca w Polsce. Mój prywatny blog podróżniczy.

Odnośnik do komentarza
Udostępnij na innych stronach

Wynalazłem na drugiej swojej stronie pełny kod do przekierowania bez-www -> www

 

RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
 
na pierwszy rzut oka wygląda identycznie, więc chyba tak.

Into the Shadows :: Niekomercyjna i prywatna strona, na której znajdziesz opuszczone miejsca w Europie oraz opuszczone miejsca w Polsce. Mój prywatny blog podróżniczy.

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuje Ci bardzo, zaraz przetestuje ;)

 

A z jakiego powodu ten kod:

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^strona.pl [NC]
RewriteRule ^(.*)$ https://www.strona.pl/$1[R=301,L]
 
nie przekierowuje podstron? Na wielu forach czytałam, że to powinno wystarczyć do prawidłowego przekierowania. Skąd to przekierowanie na strona.pl/index.php?

W .htaccessie znajduje się już to:

 

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule !head\.php|\.(js|ico|gif|jp?g|png|css)$ index.php [NC,L]
 
RewriteCond %{REQUEST_URI} public/upload/thumb/ [OR]
RewriteCond %{REQUEST_URI} file/index/index/
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule .* index.php [NC,L]
 
Widzę, że bardzo podobna składnia do tego co wysłałeś :P 
Odnośnik do komentarza
Udostępnij na innych stronach

@Ka_sia33 Jeśli to cały czas dotyczy tego sklepu co ma 11 a może 12k produktów i cały kod jest w ten sposób konsekwentnie "pozyskiwany" to moim marzeniem jest go zobaczyć  ;) No i musi być tam spory ruch, skoro jest czas na takie zabawy i jest to opłacalne ;)

Sygnaturkę z linkiem przyznam sobie po napisaniu 15 wartościowych postów. Prawdopodobnie nigdy.

Odnośnik do komentarza
Udostępnij na innych stronach

@jimmi, strona główna działa, jednak nadal podstrony są przekierowane na www.strona.pl/index.php

 

Wydaje mi się, że wynika to z obecności tej części w .htaccessie:

 

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule !head\.php|\.(js|ico|gif|jp?g|png|css)$ index.php [NC,L]
 
RewriteCond %{REQUEST_URI} public/upload/thumb/ [OR]
RewriteCond %{REQUEST_URI} file/index/index/
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule .* index.php [NC,L] 

Odnośnik do komentarza
Udostępnij na innych stronach


Nie rozumiem sensu Twojej uwagi

 

Oto sens. 

 

Sklep jest komercyjnym przedsięwzięciem.  Jeśli to nie Twój biznes to pracujesz dla kogoś.  To też komercja.  Dlaczego oczekujesz pomocy za darmo?

 

Przekierowanie z www na bez www to podstawy podstaw,  których nie znasz. 

 

Głównym celem wyszukiwarek NIE jest dostarczanie trafnych wyników. Głównym celem wyszukiwarek jest dostarczanie zysku.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Kasiu - nie dałaś znać, czy mój kod działa, choć po Twoich dalszych wpisach zakładam, że nie? Jeśli tak to musisz w konsoli przeglądarki (f12) i potem zakładka Network / Sieć zobaczyć, czy może jednak przekierowuje, ale potem sam skrypt coś psuje i przekierowuje na index.php.

 

Ten kod działa na wszystkich moich stronach, więc raczej wadliwy nie jest.

 

Tak jak napisał Jimmi przekierowania daje się na samym początku htaccess'a, nie napisałem tego bo myślałem, że to oczywiste..

Into the Shadows :: Niekomercyjna i prywatna strona, na której znajdziesz opuszczone miejsca w Europie oraz opuszczone miejsca w Polsce. Mój prywatny blog podróżniczy.

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