Skocz do zawartości

Przekierowanie 301 z subdomeny (strona .html) na domene (strona na wordpress)


Dorota1986

Rekomendowane odpowiedzi

Witam

Proszę o pomoc , bo na prawdę nie potrafię tego zrobić.

Pomimo wielu prób nie osiągam pożądanego rezultatu.

Do rzeczy:

Mam stronę internetowa na subdomenie szkolka.szkolkastecz.pl, którą pisałam jako html od podstaw , jednak teraz chciałam ją przebudować i użyłam do tego wordpressa którego zainstalowałam na domenie szkolkastecz.pl. Wobec czego chciałabym zrobić przekierowanie 301 z

szkolka.szkolkastecz.pl na szkolkastecz.pl. Problem w ty , że na tej pierwszej są pliki w .html a na tej drugiej chyba .php . Do tej pory próbowałam następujących sposobów realizacji zadania w htaccess:

1 Tu chciałam poszczególne strony przekierowywać (np.mapa):
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.szkolka.szkolkastecz.pl$
RewriteRule ^(.*) https://szkolka.szkolkastecz.pl/$1[QSA,L,R=301]
RewriteRule ^$ https://szkolkastecz.pl[R=301,L]
RewriteRule ^fundacja-promyk$ https://nowa-strona.pl/mapa/[R=301,L]
oraz (dla oferta i mapa):
RewriteEngine On
RewriteBase /
 
RewriteRule ^index.html$ https://www.szkolkastecz.pl/[R=301,L]
RewriteRule ^oferta.html$ https://www.szkolkastecz.pl/oferta.php[R=301,L]
RewriteRule ^mapa.html$ https://www.szkolkastecz.pl/mapa.php[R=301,L]
2 Całą domene:

#Przekierowanie 301 dla nowej domeny
RewriteEngine On
RewriteCond %{HTTP_HOST} !^https://szkolka.szkolkastecz.pl/
RewriteRule ^(.*)$ https://szkolkastecz.pl/$1[R=301,L]
lub
RewriteEngine On
RewriteRule ^(.*)$ https://www.nowadomena.pl/$1[R=301,L]

Efekt jest taki , że index faktycznie przekierowywuje odpowiednio, ale poszczególne podstrony przenosi na stronę szkolkastecz.pl ale oferte np. pod adres https://szkolkastecz.pl/oferta.html
i na stronie wyświetla się komunikat : "Jejku, nie znaleziono strony"  
Pokazuje sie w ramach tej strony wordpress którą utworzyłam. 
Te przekierowania działały gdy przekierowywałam całą domene na inną i w tej drugiej był ten sam układ strony i typ plików .html , jednak tutaj nie mogę sobię poradzić . Czy jest jakieś rozwiązanie tego przekierowania 301  z typu .html. na wordpress (pewnie .php)?
Myślę że nawet zadowalało by mnie taka formuła przekierowania  wszystkich stron i podstron ze szkolka.szkolkastecz.pl na stronę główną szkolkastecz.pl , a nie jak do tej pory gdzie poszczególne podstrony ze subdomeny kierują się na te same strony o tym samym typie do domeny szkolkastecz.pl , a gdzie ich odpowiedników nie ma w .html ?
Wierzę że mi pomożecie , ponieważ już odczuwam duży dyskomfort  i bezradność. Z góry dziękuję za jakąkolwiek  odpowiedź i pomoc.



Poprawkado:
1 Tu chciałam poszczególne strony przekierowywać (np.mapa):
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.szkolka.szkolkastecz.pl$
RewriteRule ^(.*) https://szkolka.szkolkastecz.pl/$1[QSA,L,R=301]
RewriteRule ^$ https://szkolkastecz.pl[R=301,L]
RewriteRule ^mapa$ https://szkolkastecz.pl/mapa/[R=301,L]
Odnośnik do komentarza
Udostępnij na innych stronach

BY nie utracić "mocy" konkretnych podstron musisz > powinnaś przekierować stare adresy na nowe odpowiedniki w subdomenie lub nawet tej same domenie. WordPress ma świetna wtyczkę do obsługi redirect, wiec spokojnie możesz się tym posłużyć przy zakozeniu, że Nowa wersja będzie w tej samej domenie co stara.

 

To taka ogólna porada bez zagłębiania się w szczegóły.

Pozdrawiam

 

 


Oczywiście reguły jakie Zamiesiłaś nie są wstanie działać, bo stanowią jakiś zbitek reguł bez ładu i sensu działania ;)

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

Dziękuję za odpowiedź

Właśnie próbuję przekierować te stare adresy z subdomeny szkolka.szkolkastecz.pl gdzie jest strona  oparta na html którą pisałam od podstaw sama , na nowe adresy do domeny szkolkastecz.pl gdzie zainstalowałam wordpress i tam tworzę od nowa swoją stronę. Jednakże nie mogę tego zrobić. Masz rację, może to i zbitek reguł (oczywiście niektóre działają ale kierują nie tam gdzie chcę, bo nie kierują np. ze starej podstrony z subdomeny szkolka.szkolkastecz.pl : oferta.html do strony  oferta którą stworzyłam w wordpress tylko nie wiedzieć czemu  do oferta.html na domenie szkolkastecz.pl która wyświetla się na stronie wordpressa ale jako nie odnaleziona   ). A jest może jakaś reguła żeby te wszystkie strony i podstrony z szkolka.szkolkastecz.pl skierować na ich odpowiedniki w szkolkastecz.pl gdzie tworze stronę opartą na wordpress a gdzie będzie taki sam układ stron jak na pierwotnej w .html? Ewentualnie wszystkie strony i podstrony ze szkolka.szkolkastecz.pl żeby kierowały do strony głównej szkolkastecz.pl na wordpress??

Mion Czy tym narzędziem w wordpressie to zrobię o którym piszesz  ?? Jest kilka wtyczek do redirect , która polecasz w takim razie??
Odnośnik do komentarza
Udostępnij na innych stronach

Nie lubię podawać reguł bez sprawdzenia, ale jestem "na wyjeździe" wiec podaje bez sprawdzenia

 

Sposób 1

RewriteEngine on
rewriterule /stara1.html$ https://nowadomena.com/nowastrona.html [r=301,nc]
rewriterule /stara2.html$ https://nowadomena.com/nowastrona.html [r=301,nc]

Sposób 2

RewriteEngine on
Redirect 301 /old1.html https://www.nowadomena.com/new1.html
Redirect 301 /old2.html https://www.nowadomena.com/new2.html

Wiec na starym serwerze z obsługą modrewtitte tworzysz plik .htaccess  a w nim jedną z powyższych reguł.

Wordpress obsługuje przekierowania w ramach własnej dolmeny .. wiec przykładowo masz w tej domenie starą wersją serwisu z jakimiś "OLD" url po instalacji

WP możesz je przekierować na nowe adresu. Jak to zrobić w praktyce powie Ci Google..

 

 

 

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

Dziękuję bardzo za złamanie zasady i  podanie reguł bez sprawdzenia :)

Jednak  poszczególnych stron w dalszym ciągu nie mogę przekierować

Próbowałam już tak

ścieżkę do oferty na nowej stronie w wordpress skopiowałam i wygląda tak 

RewriteEngine on
rewriterule /index.html$ https://szkolkastecz.pl/[r=301,nc]
rewriterule /oferta.html$ https://szkolkastecz.pl/oferta/[r=301,nc]

i tak:

RewriteEngine on
rewriterule /index.html$ https://szkolkastecz.pl/index.php[r=301,nc]
rewriterule /oferta.html$ https://szkolkastecz.pl/oferta.html[r=301,nc]

jak również tak:

RewriteEngine on
rewriterule /index.html$ https://szkolkastecz.pl[r=301,nc]
rewriterule /oferta.html$ https://szkolkastecz.pl/oferta.php[r=301,nc]

W każdym z tych przypadków strona główna jest przekierowywana ale strona oferta już nie

Co prawda przekierowuje z https://szkolka.szkolkastecz.pl/oferta.htmlna domenę szkolkastecz.pl ale pod następującą lokalizacje https://szkolkastecz.pl/oferta.html

Więc taką samą a nie pod strone stworzoną w wordpress o nazwie oferta która ma taki link https://szkolkastecz.pl/oferta/

Może tu chodzi o typ plików wordpressa i dlatego nie znajduje

Odnośnik do komentarza
Udostępnij na innych stronach

Udało się

W wordpressie zmieniłam w opcji Ustawienia > Bezpośrednie odnośniki

Włąsny Format na :

https://szkolkastecz.pl/%postname%/.html

oraz na każdej stronie stworzonej edytowałam bezpośredni odnośnik dopisując ".html" .Wyświetla się po dopisaniu następująco :https://szkolkastecz.pl/oferta-htmlz myślnikiem (nie wiem czemu, skoro dopisywałam kropkę) ,ale najważniejsze że działa.

Mion

Dziękuję bardzo za zaangażowanie i pomoc. Te reguły z pewnością pomogą nie jednej osobie.

Pozdrawiam

PS. Jakby ktoś wiedział , dlaczego pojawia się tam myślnik a nie kropka i mimo to to działa to byłabym wdzięczna za taka informacje, ponieważ pozostaje to dla mnie w sferze zagadki. w htaccess w folderze starej witryny umieściłam tylko taką regułąe

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.szkolka.szkolkastecz\.pl$ [NC]
RewriteRule ^(.*)$ https://www.szkolkastecz.pl/$1[R=301,L]

 

Odnośnik do komentarza
Udostępnij na innych stronach


Próbowałam już tak
Zwróć uwagę, że w tym co Wkleiłaś na forum nie ma spacji między końcem URL a   [R=301,L] więc nie jest, to prawidłowa reguła.

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

Robisz przekierowania adresów, więc doklejanie na siłę w nowych ".html" nie ma sensu.

Wystarczy /oferta zamiast oferta.html

 

eM

 

Strona https://sklep-promar24.pl to sklep internetowy sprzedający dobre polskie zlewozmywaki.

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