Skocz do zawartości

przekierowanie na nowe - proste adresy


Rekomendowane odpowiedzi

Witam mam mały problem. Mam stronę z kilkoma tysiącami podstron i adresami które nie są zbyt intuicyjne, chciałbym je zmienić na prostsze i przyjazne użytkownikom. Jednak google już ma je zindeksowane jak zrobić by po wejściu na stary adres przekierowało na nową podstronę.

Do przekierowania domen na jedną używam 301 jednak nie bardzo wiem jak zrobić wiele różnych przekierowań na różne strony.

RewriteEngine On

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^strona_1.pl$

RewriteRule ^(.*)$ https://adres_wlasciwy.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.jakis_adres555.pl$

RewriteRule ^(.*)$ https://adres_wlasciwy.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.jakis_adres3.pl$

RewriteRule ^(.*)$ https://adres_wlasciwy.pl/$1 [R=301,L]

Czy tak samo należy postąpić z podstronami ? Czy to jest właściwe rozwiązanie tego problemu ?

Odnośnik do komentarza
Udostępnij na innych stronach

W .htaccess też można zrobić, ale jak jest dużo kombinacji moim zdaniem łatwiej przekierowanie 301 zaimplementować w kodzie php wyciągając występujące zmienne ze starego żądania HTTP i na ich bazie utworzyć odpowiednie warunki if else i odpowiednie linkowanie i:

$dokad = 'tutaj definiujesz nowy adres';
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$dokad);
exit;

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

No właśnie chodzi o to że w php tym sposobem nie można bo to jest zupełnie nowy system stworzony od podstaw więc stare podstrony nie występują, jeżeli dobrze rozumiem. Dlatego wolałbym to zrobić w .htaccess bo jest tylko kilka adresów które muszę przenieść

Odnośnik do komentarza
Udostępnij na innych stronach

że w php tym sposobem nie można bo [...]jeżeli dobrze rozumiem.
Źle rozumiesz :D

Pierwotnie na danej domenie był serwis który miał linkowanie (dla ułatwienia podam link z parametrami):

www.domena.pl/index.php?akcja=zdjecia&miasto=Poznan < i taki link został zaindeksowany i jest w SERP'ach.

po wykonanej SEO optymalizacji link w serwisie przyjmie przykładową formę:

www.domena.pl/zdjecia/Poznan/ lub www.domena.pl/zdjecia,Poznan.html

W efekcie końcowym mamy dwa linki do tego samego adresu więc przy żądaniu : www.domena.pl/index.php?akcja=zdjecia&miasto=Poznan

w pliku index.php wyciagasz zmienne GET i przekierowujesz 301 na nowy adres np:

if($_GET['akcja']=='zdjecia')
{
$dokad = 'https://www.domena.pl/zdjecia/'.$_GET['miasto'].'/';
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$dokad);
exit;
}

Oczywiście może być to blok warunków if else kierujący w zależności od występujących parametrów.

Tak, czy inaczej w PHP nie bedzie z tym większych problemów ^_^

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

No tak tylko że na serwerze jest dostępny tyko jeden, po wejściu na link tego który jest w serpach dostaje informację że nie ma takiej strony. Zatem skąd system wie według tego skryptu z czego na co ma przekierować skoro jest tylko jeden adres podany ?

Odnośnik do komentarza
Udostępnij na innych stronach

W takim wypadku można częściowo ustawić w htaccess, a resztę w PHP. Jednak chyba łatwiej było by ustawić wszystko w .htaccess

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

Wpisując właściwe reguły wyrażeń regularnych.

Na temat modrewrite są tysiące dokumentów wiec nie czekaj na podanie gotowych regułek, bo to przekracza zakres pomocy.

Poza tym nie znamy całej struktury linkowania jaką ma serwis, a z tego co napisałeś w pierwszym poście nic konkretnego nie wynika.

Jeśli potrzebujesz szybkiego rozwiązania problemu zapraszam tutaj: Optymalizację serwisu pod kątem SEO

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

Pytam dokładnie o to jak zrobić by wpisując od przeglądarki dokładnie taki adres : www.domena.pl/content/section/123/1456

system automatycznie przekierował mnie na dokładnie taki adres: https://domena.pl/nowy/prosy-adres/

nie chodzi o zrobienie reguły tylko na sztywno zaimplementowanie tych dwóch adresów.

Odnośnik do komentarza
Udostępnij na innych stronach

Tu jest podany jeden adres i to z parametrami więc jak będę inne nie można "na sztywno" go przekierować na nowy/prosy-adres/ bez parametrów. Jeśli tak ma jednak być zastosuj przekierowanie 404, bo jest to bez większego sensu.

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

Tu jest podany jeden adres i to z parametrami więc jak będę inne nie można "na sztywno" go przekierować na nowy/prosy-adres/ bez parametrów. Jeśli tak ma jednak być zastosuj przekierowanie 404, bo jest to bez większego sensu.

heh piszesz tak bo jest to dla ciebie oczywiste, ja nie mam pojęcia jak to działa i szczerze to nie bardzo rozumiem co mam zrobić, co do 404 to odpada bo nie tylko jeden adres muszę zmienić a kilka zatem htaccess jednak nie mam pojęcia dlaczego mi nie działa :/

Odnośnik do komentarza
Udostępnij na innych stronach

ja nie mam pojęcia jak to działa i szczerze to nie bardzo rozumiem co mam zrobić
I w tym jest problem, bo przez to źle go przedstawiasz ;)

Podajesz jakiś adres z parametrami:

www.domena.pl/content/section/123/1456/$

i chcesz go przekierować 301 na adres

https://domena.pl/nowy/prosy-adres/$1

co nie ma racji sensownego bytu. Dlaczego, bo: content section 123 1456/$ to są jakieś parametry sterujące zapewne ID i one muszą też zostać sensownie wkomponowane w /nowy/prosy-adres/. Poza tym jeśli nowy adres ma wyglądać w ten sposób /nowy/prosy-adres/123/1456/ to cała ta operacja nie ma większego sensu.

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

myślę że mnie totalnie nie rozumiesz, chodzi o to że ja chce jedynie kilka linków tak przekierować jakimś sposobem, te linki z ktorych chce przekierwoać ruch nie istnieją bo były w poprzednim serwisie i w nowym za ich pośrednictwem wejśc na jakąkolwiek stronę nie można. Zatem chodzi o zrobienie czegoś co spowoduje że użytkownik wpisując np jeden ze starych adresów zostanie przekierowany na nowy adres. nie chodzi o domenę bo ta została bez zmian ale o pełny link.

Odnośnik do komentarza
Udostępnij na innych stronach

Ehhhh, nie che mi się już tłumaczyć o co chodzi, bo do Ciebie i tak nie dociera :)

To podaj dokładnie (jedynie kilka linków tak przekierować ) o jakie linki chodzi na zasadzie

stary link 1 (ma być przekierowany na)-> nowy link 1

stary link 2 (ma być przekierowany na)-> nowy link 2

stary link 3 (ma być przekierowany na)-> nowy link 3

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