Skocz do zawartości

Przekierowanie 301 nie działa


Bodhistawa

Rekomendowane odpowiedzi

Mam problem z 301 na nową domenę. Mam do przekierowania kilka adresów, ale przekierowania tego rodzaju

Redirect 301 https://www.domena1.pl/katalog/?p=productsList&iCategory=30 https://nowadomena.pl/podstrona.html

nie działają.

W tym samym pliku htaccess mam inne przekierowania, które działają np.

Redirect 301 /pl/start.html https://www.domena1.pl

Czy chodzi o to, że link nie jest zakończony .html albo .php? Jak w takim razie zrobić takie przekierowanie?

Chciałbym od razu zapytać jak przekierować katalog na nową domenę (na stronę główną), z wyjątkiem kilku podstron z tego katalogu, które mają być przekierowane na podstrony nowej domeny. To znaczy:

-www.domena1.pl/podstrona1 przekieruj na www.domena2.pl/podstrona1

-www.domena1.pl/podstrona2 przekieruj na www.domena2.pl/podstrona2

- resztę podstron przekieruj na główną www.domena2.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Problemem nie jest brak "rozszerzenia" tylko Query String, zastosuj:

RewriteCond %{REQUEST_URI} ^/katalog/$
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=30$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona.html [R=301,L]

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Dla każdego przekierowania muszę powtórzyć dwie ostatnie linijki?

RewriteCond %{REQUEST_URI} ^/katalog/$
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=30$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona0.html [R=301,L]
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=31$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona1.html [R=301,L]
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=32$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona2.html [R=301,L]

i tak dalej?

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłem tak jak napisałem powyżej i śmiga, z tym, że chciałbym jeszcze przekierować wszystkie nie wymienione adresy z tego katalogu na główną stronę nowej domeny:

jeśli adres zawiera /katalog/ przekieruj na www.nowadomena.pl

EDIT

Jednak nie działa to tak jak miało działać, do nowego adresu dodawana jest końcówka starego. Po zastosowaniu:

RewriteCond %{REQUEST_URI} ^/katalog/$
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=30$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona0.html [R=301,L]

Zostaję przekierowany z

https://staradomena.pl/katalog/?p=productsList&iCategory=30

na

https://nowadomena.pl/podstrona0.html?p=productsList&iCategory=30

zamiast na https://nowadomena.pl/podstrona0.html

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdź:

RewriteCond %{REQUEST_URI} ^/katalog/$
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=30$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona0.html [QSD, R=301,L]
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=31$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona1.html [QSD, R=301,L]
RewriteCond %{QUERY_STRING} ^p=productsList&iCategory=32$
RewriteRule ^(.*)$ https://nowadomena.pl/podstrona2.html [QSD, R=301,L]
# Itd., a na koniec:
RewriteRule ^katalog/ https://nowadomena.pl/ [QSD,R=301,L]

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Prawdopodobnie Twój hosting używa wersji Apache starszej niż 2.4.0 (w której wprowadzono ten parametr), w związku z tym dużo szybciej będzie załatwić to z poziomu PHP.

W .htaccess daj tylko:

RewriteRule ^katalog/ przekierowanie.php [L]

a w pliku przekierowanie.php:

<?php
$przekierowania = array(
30 => 'podstrona0.html',
31 => 'podstrona1.html',
32 => 'podstrona2.html'
);
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://nowadomena.pl/'.$przekierowania[$_GET['iCategory']]);
header('Connection: close');
exit();
?>

Na emeryturze po SEO zajmuję się R&D.

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