Spis treści:
Ten wpis będzie zawierał przekierowania 301. Kod umieszczamy w pliku .htaccess, który wysyłamy do głównego folderu na naszym serwerze. To tylko niektóre przekierowania, ale z czasem będę aktualizował wpis o nowe przekierowania 301. Chcę aby jak najwięcej przekierowań można było znaleźć w jednym miejscu. Jeżeli chcesz się podzielić jakimś przekierowaniem, to daj mi znać a zaktualizuję artykuł. Mam nadzieję, że artykuł przyda się zarówno początkującym pozycjonerom jak i zaawansowanym.
Co to jest Przekierowanie 301 ?
Przekierowanie 301 jest używane do przekierowania starej domeny na nową. Jest to jeden z najlepszych sposobów na przekierowanie strony, który zapewni Ci, że nie stracisz żadnego ruchu oraz pozycji w wynikach wyszukiwania.
Przekierowanie domeny głównej z bez „www” na „www” oraz z /index.php na stronę główną z „www”.
RewriteEngine On RewriteCond %{https_HOST} ^pawelmacur.com(.*) [NC] RewriteRule ^(.*)$ https://www.pawelmacur.com/$1 [R=301,L] RewriteRule ^index.php$ https://www.pawelmacur.com/ [R=301,L]
Przekierowanie domeny głównej z „www” na bez „www” oraz z /index.php na stronę główną bez „www”.
RewriteEngine On RewriteCond %{https_HOST} ^www.pawelmacur.com(.*) [NC] RewriteRule ^(.*)$ https://pawelmacur.com/$1 [R=301,L] RewriteRule ^index.php$ https://pawelmacur.com/ [R=301,L]
Przekierowanie domeny głównej na nowy adres oraz wszystkich podstron ze starej domeny na podstrony nowej domeny.
RewriteEngine On RewriteRule ^(.*)$ https://pawelmacur.com/$1 [R=301,L]
Tutaj struktura podstron pod nowym adresem powinna być taka sama jak na poprzedniej stronie.
Przekierowanie domeny głównej oraz wszystkich podstron na nowy adres.
RewriteEngine On RewriteRule ^(.*)$ https://pawelmacur.com/ [R=301,L]
Przekierowanie podstron na nowe podstrony w obrębie tej samej domeny.
RewriteEngine On RewriteRule ^informacje_o_firmie\.php$ https://pawelmacur.com/o_firmie.php [R=301] RewriteRule ^kontakt\.html$ https://pawelmacur.com/kontakt.php[R=301,L]
Przekierowanie podstrony z folderu „kurs” na nową podstronę w folderze „kurspozycjonowania”.
RewriteEngine On Redirect 301 /kurs/kurs.php https://seoz-.pl/kurspozycjonowania/kurs_pozycjonowania.php
Przekierowanie stron z błędami na domenę główną.
RewriteEngine On ErrorDocument 404 https://pawelmacur.com/ ErrorDocument 403 https://pawelmacur.com/
Przekierowanie Meta Refresh.
<META https-EQUIV=Refresh CONTENT="0; URL=https://nowa_domena.pl">
Przekierowanie 301 JavaScript.
<script type="text/javascript"> <!-- window.location = "https://nowa_domena.pl/" //--> </script>
Powyższego przekierowania się nie zaleca dlatego, że roboty je ignorują.
Przekierowanie 301 PHP.
header("https/1.1 301 Moved Permanently"); header("Location: https://nowa_domena.pl/"); exit();
Przekierowanie 301 ASP (VBScript).
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "https://nowa_domena.pl/" response.end %>
Przekierowanie 301 ASP (JScript).
function PermanentRedirect(strDestinationUri) { Response.Clear(); Response.Status = 301; Response.AddHeader("Location", strDestinationUri); Response.Flush(); Response.End(); }
Przekierowanie 301 ASP.NET.
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","https://nowa_domena.pl/"); } </script>
Przekierowanie 301 Cold Fusion.
<.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="https://nowa_domena.pl/">
Przekierowanie 301 Perl.
#!/usr/bin/perl -w use strict; print "Status: 301 Moved Permanently\n"; print "Location: https://nowa_domena.pl\n\n"; exit;
Przekierowanie 301 JAVA.
<% response.setStatus(301); response.setHeader( "Location", "https://nowa_domena.pl/" ); response.setHeader( "Connection", "close" ); %>
Przekierowanie 301 Ruby.
def old_action headers["Status"] = "301 Moved Permanently" redirect_to "https://nowa_domena.pl/" end
Przekierowanie wszystkich podstron .html na podstrony nowej domeny (takie same nazwy podstron), lecz o rozszerzeniu .php.
RedirectMatch 301 (.*)\.html$ https://pawelmacur.com/$1.php
Usunięcie index.php z linków (działa na serwerach apache).
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule !(\.(php|jpg|jpeg|png|gif|ico|css|ppt|pdf|js|swf|flv|htm|txt|xml|ttf|woff|svg)$) index.php [NC,L]
Przekierowanie wszystkich subdomen i podstron na jeden adres.
RewriteEngine On RewriteRule (.*) https://domena.pl/ [R=301,L]
82 komentarze
RewriteEngine On
RewriteRule ^(.*)$ https://pawelmacur.coml/ [R=301,L]
Tu masz chyba mały błąd. Poza tym niezły tutorial i dobry pomysł na wpis :)
Rzeczywiście wkradła mi się jedna literka więcej :) Dzięki.
Świetny wpis. Niedługo będę robił przekierowanie 301 i na pewno wykorzystam kod z punktu trzeciego :)
Ps. Widzę, że dodałeś fajny plugin przesuwający się obok artykułu. Co to za plugin bo też chciałbym sobie go zainstalować na swoim blogu ?
To jest wtyczka GetSocial.
Ciekawy wpis ale … mam problem jak przekierować (301) cały serwis (oparty na plikach *.html) na nowy adres (nazwy plików te same ale mają końcówkę .php) ?
Sprawdź ten kod:
RedirectMatch 301 (.*)\.html$ https://pawelmacur.com/$1.php
Jeżeli działa Ci, to daj znać, a dodam go artykułu jako punkt 18.
Ps. https://pawelmacur.com zamień na adres Twojej nowej strony :D
Dzięki. Działa ale … po przekierowaniu link ma postać : https://pawelmacur.com//podstrona.php. Problemem są te 2 // ;) Jakieś pomysły?
PS. https://pawelmacur.com/ – nowa strona
Sprawdzałem u siebie na stronie, i mi kod, który podałem działa w 100% poprawnie, więc zamieszczam go w głównym artykule.
Może masz w pliku .htaccess jakieś inne przekierowania ?
Proszę o pomoc
Robię stronę na wordpressie i chciałbym zmienić url podstrony na rozszerzenie z .php Widzę że punkcie osiemnastym jest zamiana html na php ale problem mam taki ze moja podstrona nie ma rozszerzenia
chciałbym
pomiar-temperatury.dbmw.info/kontakt
zamienić na
pomiar-temperatury.dbmw.info/kontakt.php
Jeżeli ma to być tylko jedna podstrona, to wystarczy dodać taki kod:
RewriteEngine On
Redirect 301 /pomiar-temperatury.dbmw.info/kontakt pomiar-temperatury.dbmw.info/kontakt.php
Witam
A próbował ktoś wykonać przekierowanie w pliku .htaccess adresów ze znakami polskimi na adresy linków bez znaków polskich? np
domena/łóżka.html na domena/lozka.html
Pytam , gdyż nie mam pojęcia jak wykonać zapis polskich znaków by był widoczny dla serwera, inaczej czy w ogóle jest to możliwe przez .htaccess.
Jeśli ktoś miał jakieś doświadczenia tego typu proszę o odpowiedz czy to wykonalne, bo być może szkoda czasu na szukanie czegoś co nie zadziała:).
Ja niestety nigdy nie próbowałem takich zabiegów, ale może IDN konwerter pomoże albo przekonwertować polskie znaki na Decimal NCRs?
Cześć,
Jest jakaś możliwość, aby przekierować wszystkie podstrony np:
sklep.pl/1-kludi-bateria na sklep2.pl/1-kludi-bateria ?
Chodzi o to, aby została przekierowania wyłącznie część sklep.pl na sklep2.pl a linki zostały w niezmienionej postaci w ten sposób uzyskałbym przekierowanie strony głównej i wszystkich podstron 1 do 1.
punkt 3.
witam.
Nie zauważyłem potrzebnego mi wpisu.
Mianowicie:
Chce zrobić tak by kategorie ze starej domeny przenieść na nowa (ok to umiem), ale by wszystkie wpisy w danej kategori czyli: strona1.pl/kategoria1/WPIS przenosiło na strona2.pl, ponieważ nie ma odniesienia w nowej stronie, wiec by moc wpisow przechodzila po prostu na nowa domene.
Najlepiej by wszystkie strony ze strona1, ktore nie zostaly ujete wyzej w htaccess(bo wyzej bym zrobil kategorie), przenosily na strone glowna postaci strona2.pl
Da sie tak zrobic? Czy lepiej pominac te wpisy w kategoriach?
Pozdrawiam
Posiadam starą stronę w .htm, chcę przekierować ją na stronę opartą o WP, ale tutaj jest inna struktura i nie chcę jej zmieniać. Przeniosłem już wszystkie treści i chcę, aby cała moc została przeniesiona na WP.
Zaczynam od:
RewriteEngine On
RewriteRule ^(.*)$ https://pawelmacur.com/ [R=301,L]
a jak przekierować podstrony?
Wszystkie potrzebne informacje masz zawarte w artykule. Zrobię wyjątek i podam Ci gotowca, tylko nie wiem czy dobrze Ciebie zrozumiałem.
RewriteEngine On
RewriteRule ^kategoria$ [dodaj jeszcze https:// ]pawelmacur.com/nowa-kategoria/ [R=301,L]
RewriteRule ^kolejna-kategoria$ [dodaj jeszcze https:// ]pawelmacur.com/kolejna-kategoria/ [R=301,L]
RewriteRule ^(.*)$ [dodaj jeszcze https:// ]pawelmacur.com/ [R=301,L]
@Maciej
Co do drugiego komentarza, to jeżeli struktura adresów na starej domenie jest inna niż na nowej, to ręcznie trzeba przekierować adresy na nowe.
Dziękuje za pomoc. Zastanawiam się nad jeszcze jedna rzeczą, która na razie mi nie działa, a mianowicie:
na starej domenie mam:
strona1.pl/index.php?option=com_jcomments&task=captcha&tmpl=component&ac=sss
i po przekierowaniu na nowa strone jest:
strona2.pl/?option=com_jcomments&task=captcha&tmpl=component&ac=sss – otwiera się po prostu strona główna bez żadnych errorów 404 czy innych bledow
htacces mam tak:
RewriteRule ^kategoria1$ https://pawelmacur.com/category/pozycjonowanie-stron/ [R=301,L]
itp z kategoriami
RewriteRule ^index.php$ https://pawelmacur.com/ [R=301,L] – to myślałem ze pomoże na te rzeczy po index.php, jednak nie pomogło
RewriteRule ^(.*)$ https://pawelmacur.com/ [R=301,L]
Mam sporo wpisów na starej domenie z tymi znakami zapytania jednak nie przekierowuje się na nowa domenę. Czy istnieje jakiś kompleksowy sposób by temu zaradzić ,czy każdy adres trzeba przerabiać?
Najpierw przeczytaj cały artykuł, który znajduje się pod adresem:
corz.org/serv/tricks/htaccess2.php, a potem rozwiążesz swój problem.
Ta strona też może Ci się przydać:
generateit.net/mod-rewrite/
Jakbym każdemu robił przekierowania, to bym ześwirował. Muszę nauczyć ludzi poszerzania wiedzy i rozwiązywania problemów samodzielnie :P
Ps. Zmieniłem linki w twoich regułach, żeby nie prowadziły do nieistniejących stron.
Ja osobiście rozwiązałem problem polskich znaków – pisze to tak dla takich jak ja , którzy mieli podobny problem – wystarczy zapisać plik serwerowy .htaccess nie w kodowaniu ansi a bez umt8 i będzie oki , większość serwerów to dobrze widzi a kodowanie umt8 jest po porostu znacząco szersze. Inne rozwiązanie jeśli ktoś chce wykonać to z przeglądarki wystarczy mieć dobrze ustawione kodowanie przeglądarki i wtedy w adminie danego serwera można to wykonać:)
Na najprostsze rozwiązania zazwyczaj najtrudniej wpaść :)
Dzięki.
Dzięki za odpowiedź. Przekopałem całą sieć i nadal nie znalazłem odpowiedzi, także w Twoim wpisie.
Nr. 5 to przekierowanie podstron na nowe podstrony w obrębie tej samej domeny. Szukałem jak zrobić przekierowanie linku X (stara domena) na link Y (nowa domena) oraz główną starą na główną nową. Nie znalazłem nic.
Słabo coś szukałeś :)
Według numer 6 możesz przekierować podstrony.
Czyli:
Redirect 301 /stara-podstrona-na-starej-domenie-scrapebox https://pawelmacur.com/scrapebox
RewriteRule ^.?$ https://pawelmacur.com/ [R=301,L] #przekierowanie samej domeny na nową domenę
W necie jest od groma informacji jak tworzyć regułki. Ty pewnie szukałeś gotowców :P
Pewnie kiedyś napiszę osoby artykuł o tworzeniu regułek w pliku htaccess.
Nie jestem typem, który szuka gotowych rozwiązań. Po prostu nie łapię jeszcze tematów redirect i to tyle.
Widzisz, nie zrozumiałem pkt. 6, rzeczywiście to jest to czego szukałem. W sieci mnóstwo osób pisze jak zrobić 301 z www na brak www lub odwrotnie, albo przekierowanie całej domeny ze wszystkimi podstronami na główną. W tym wpisie jest tego aż nadto i nie odnalazłem się. W każdym razie ukłony za wsparcie. Już nie męczę.
czemu ten kod RewriteEngine On
RewriteRule ^(.*)$ https://pawelmacur.com/$1 [R=301,L] nie przekieruje na podstrony tylko zawsze na główną? W czym może tkwić błąd?
Witam chciałem przekierować stary link w domenie która obecnie posiadam, na nowy link nowej domeny.
tj:
https://www.przepisychinskie.pl/info/index/pageId/97/preview/1
NA
https://www.chinskieprzepisy.pl/przepisy-kuchnia-chinska/59-kurczak-w-ciecie-kokosowym-kulki.html
zmieniła się domena i katalog, ale nie chce przekierować całej domeny.
Proszę o pomoc ! [email protected]
Pozdrawiam i dziękuję za pomoc
Punkt 6.
Witam,
mam prosty problem a nie mogę sobie z nim poradzić. Proszę o pomoc.
Chciałbym zrobić przekierowanie 301 z adresu:
domenaxyz.pl/pl/n/2
na adres:
domenaxyz.pl/nowy-tytul-strony
Będę wdzięczny za podanie konkretnego wpisu do pliku .htaccess.
Dziękuję.
Trochę mnie wstyd ale siedzę już nad tym problemem dłuższy czas. Przewertowałem setki przykładów i dalej nie wiem jak działa RewriteRule (nie potrafię tego zrozumieć)
próbuję:
RewriteRule ^pl/n/2$ https[://]domenaxyz.pl/nowy-tytul-strony [R=302, L]
ale nic z tego
Jeszcze raz proszę o pomoc.
Witam,
Spróbuj zrobić przekierowanie według punktu 6.
Witam,
najlepszy piws o 301 w necie. Brakuje jednak chyba jednego schematu jeszcze, mogę prosić o wskazówkę?
Przekierowanie wszystkiego hurtem, czyli strony głównej i jej podstron z DOMENY A na jeden konkretny adres URL DOMENY B.
Jeśli stara strona ma np. 200 podstron to ręcznie przekierowywanie na nową domenę o innej strukturze jest mega trudne.
Witam,
Jest takie przekierowanie zawarte. Punkt 4.
Najwszechstronniejsze wyjaśnienie technik przekierowania 301 na jakie natrafiłem w internecie. Przede wszystkim chodziło mi o przekierowanie wszystkich podstron na nowy adres. Dzięki.
O kurde :)
Umknęły mi niektóre komentarze.
@xavi
Ten kod musi działać, bo sam go używam.
mam taką sytuację:
mam dwie domeny: domena_a.pl i domena_b.pl
potrzebuję zrobić przekierowanie [301] wszystkich linków z domeny domena_a.pl na domena_b.pl ale za wyjątkiem jednego linku :
domena_a.pl/katalog/, który to ma kierować bez zmian do domena_a.pl/katalog/
u mnie wygląda to tak:
(plik htaccess umieszczony w katalogu głównym domeny domena_a.pl)
RewriteCond %{REQUEST_URI} !^/katalog/ [NC]
RewriteRule ^(.*)$ domena_b.pl/$1 [L,R=301]
niestety, przekierowanie 301 występuje również dla domena_a.pl/katalog/ a właśnie w tym przypadku nie chciałbym przekierowania.
Bardzo proszę o jakąś wskazówkę gdzie robię błąd.
Z góry serdecznie dziękuje!!
A Wiesz jak zrobić przekierowanie na główną jeśli w domenie jest:
nazwadomeny.pl/index.php?akcja=galeria
Będę bardzo wdzięczny za pomoc.
Spróbuj zrobić przekierowanie według punktu 6.
Czyli:
RewriteEngine On
Redirect 301 //index.php?akcja=galeria https://seoz-.pl/
W przypadku wordpress możliwe jest również przekierowanie poprzez modyfikację pliku class-wp.php odpowiedzialnego za wyświetlanie m.in. strony o błędzie 404. W poście poniżej znajdziesz już gotowy, zmodyfikowany plik, który wystarczy przekopiować. Osobiście skorzystałem na tym, gdyż kilkanaście tysięcy linków kierujących do podstrony wyświetlającej „niemożność znalezienia strony” to utrata linków i zniechęcenie użytkowników.
https://pozycjonowanie.tv/przekierowanie-linkow-z-podstron-na-glowna-stron/
W końcu znalazłem interesujące mnie przekierowanie, czyli domenę i wszystkie jej podstrony na drugą domenę. Przekierowanie poszczególnych podstron jest męczące, dzięki wielkie :)
@Kris
Ciesz się :)
@Michał
Bez sensu jest „Twój” sposób. Wystarczy zmodyfikować plik 404.php i dać na samej górze przekierowanie w php.
Nie edytuje się plików, które podczas aktualizacji zostają nadpisane. Po to zostały stworzone m.in hooks-y.
Bardzo zależy mi na przekierowaniu 301 z pliku w tej samej domenie
np. katalog/jakasstrona.php
ale na jakiś katalog
np. katalogdwa/podkatalog/
w jaki sposób można to zrobić?
Musisz czytać ze zrozumieniem artykuł :P
Punkt 6.
tak, tylko, że w punkcie 6 jest przekierowanie z jednego PLIKU na druki PLIK. Ja potrzebuje na katalog np. katalog/plik.php -> katalogdwa/produkt/
jak próbowałem wykorzystać linijkę z punktu 6 to po wpisaniu DOMENY przenosiło mnie na mojadomena.pl/katalogdwa/produkt/
Nie rozumiem Ciebie już :) Jak dla mnie otrzymałeś zamierzony efekt. Tylko musisz dodać w htaccess nowy plik, na który chcesz, aby było przekierowanie. Teraz zrobiłeś na pusty folder.
Trzeba za folderem /produkt/
wpisać nazwę pliku :)
Chyba, że ja dalej czegoś nie rozumiem.
No właśnie o to chodzi żeby bez pliku :)
Chciałbym aby kierowało na adresy URL w formie bez pliku np.
mojastrona.pl/katalogjeden/
mojastrona.pl/katalogdwa/
mojastrona.pl/katalogtrzy/
bez potrzeby dawania index.html czy index.php
bez czegoś takiego:
mojastrona.pl/katalogjeden/index.php
mojastrona.pl/katalogdwa/index.php
mojastrona.pl/katalogtrzy/index.php
Albo ja dalej Ciebie nie rozumiem, albo to Ty nie widzisz rozwiązania, które już masz :)
@tak, tylko, że w punkcie 6 jest przekierowanie z jednego PLIKU na druki PLIK. Ja potrzebuje na katalog np. katalog/plik.php -> katalogdwa/produkt/
@jak próbowałem wykorzystać linijkę z punktu 6 to po wpisaniu DOMENY przenosiło mnie na mojadomena.pl/katalogdwa/produkt/
Czy czasem to nie jest dobrze ? :) Jest przekierowania pliku na katalog.
Nie, nie, czekaj zacznę od początku i już na konkretnym przykładzie.
Mam stronę 'https://www.extremestyle.pl/akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php’
i chciałbym ją przekierować na adres 'https://www.extremestyle.pl/akcesoria-do-telefonow/zestawy-sluchawkowe/’
przerabiając linijkę z punktu 6 mam
'RewriteEngine On
Redirect 301 /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php https:// extremestyle.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/’
efekt jest taki, że po wejściu na stronę główną 'https://www.extremestyle.pl’ mam 'Nieprawidłowe przekierowanie
Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.’
Czy robię coś źle?
Nic nie robisz źle :)
Pewnie masz jakieś inne regułki dodane w pliku htaccess ?
Też o tym pomyślałem i wywaliłem wszystko oprócz tego jednego przekierowania. Mam dokładnie tak:
RewriteEngine On
Redirect 301 /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php https:// extremestyle.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/
czy jest w ogóle możliwe przekierowanie z pliku na katalog?
Widziałem przekierowania z pliku na plik (również w różnych katalogach), z katalogu na katalog, ale nigdzie z pliku na katalog
Jasne, że się da.
test.pawelmacur.com / akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php
Zobacz powyższy adres, tylko usuń spacje.
Jeżeli u Ciebie nie działa takie przekierowanie, to napisz do supportu od serwera, to Ci pewnie pomogą.
Może cache trzeba wyczyścić?
Faktycznie u Ciebie działa! W takim razie to musi być kwestia serwera. Tak dla pewności, mógłbyś wkleić linijkę z tym przekierowaniem?
RewriteEngine on
Redirect 301 /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php https:// test.pawelmacur.com /akcesoria-do-telefonow/zestawy-sluchawkowe/
bez spacji przed i po: test.pawelmacur.com
Dzięki, napisałem do nich, zobaczę co powiedzą.
Kazali zrobić tak:
:Location /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php
Redirect 301 https:// extremestyle.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/
:Location
i działa.
Tak sie zlozylo ze moja strona wystepuje pod adresami
www[kropka]blticdive.pl
balticdive.pl
balticdive.pl/index.php
www[kropka]balticdive.pl/index.php
Jak regula ma byc bo w zadnym forum nie moge sie dowiedziec ?
Zmodyfikowałem trochę twój komentarz.
Masz odpowiedź w pierwszym punkcie :)
Słabo coś przestudiowałeś mój artykuł :)
a pozostale adresy podobno tez trzeba zmienic
czyli nie ma byc tak?
tylko ze w punkcie 1 mam raz php a ja mam domena.pl/index.php dwa razy . Raz z www i raz bez
Jest dobrze :)
Oba adresy z index.php Ci przekieruje.
jak sprawdzić czy przekierowanie powiodło się. W jakim czasie od momentu przekierowania jesteśmy w stanie to sprawdzić?
Przekierowanie działa od razu. Chyba, że różne adresy zostały zaindeksowanie w Google, to wtedy na wyindeksowanie trzeba trochę poczekać, ale nie ma to już negatywnego wpływu.
Jak poprawnie zrobić przekierowanie 301 z podstrony o takim adresie:
https://pawelmacur.com/content.php?str=kontakt
na https://pawelmacur.com/kontakt
Gdy używam tylko „https://pawelmacur.com/content.php” to przekierowanie działa, problem zatem tkwi w parametrach z php.
Wcześniej użyłem już w .htaccess przepisania adresu:
RewriteRule ^Kontakt$ kontakt.html [L]
co działa dobrze, natomiast to wcześniejsze z parametrami jakkolwiek bym nie spróbował to nie mogę znaleźć rozwiązania.
Albo czegoś nie zauważam albo w kółko powtarzam ten sam błąd bo nie mogę zrobić poprawnie tego przekierowania.
Spróbuj (testowałem i działa):
RewriteCond %{QUERY_STRING} ^str=kontakt$
RewriteRule ^content\.php$ https://pawelmacur.com/kontakt? [R=301,L]
Witam, w obrębie jednego serwera stworzyłem subdomenę „kwiaty.domena.pl”
, przekierowałem ją na podstronę „domena.pl/kwiaty”.
Chciałbym jednak aby po przekierowaniu użytkownik widział dalej subdomenę kwiaty.domena.pl (maskowanie)
Jeśli jest to wykonalne(i jak ? :P) to czy jest to zgodne z wytycznymi Google i nie podbiega pod paragraf ?
Jeśli nie to:
1. jak w kulturalny sposób można by to wykonać w obrębie jednej instalacji WordPressa ?
2. jak się zachowa strona główna i inne podstrony gdyby ruch z jednej podstrony (30% linków) przekierować na subdomenę ?
Witam,
Szczerze powiedziawszy nie wiem dokładnie o co chodzi :)
Chodzi o przekierowanie nie 301 ? Tak, że subdomena była widoczna ciągle w Google ? Moc ma być przekazana podstronie z subdomeny ?
Ps. Jako, że wyjeżdżam dzisiaj, to pewnie dopiero odpiszę w niedzielę 5 maja.
Mam stronę, np. „xxx.pl/kwiaty”, jednak klientowi bardziej się podoba „kwiaty.xxx.pl”.
Utworzyłem subdomenę „kwiaty.xxx.pl” i zrobiłem 301 na „xxx.pl/kwiaty”.
Jednak przy takim rozwiązaniu po przekierowaniu adres strony na pasku się zmienia.
Pytanie brzmi czy można zrobić tak przekierowanie, żeby na pasku adresu pozostawała nazwa „kwiaty.xxx.pl”
Nie można takich rzeczy zrobić :)
Tak, dzięki, tylko za pomocą frame
Cześć, mam hosting na webd.pl, podpiąłem swoją domenę, ale niestety stało się tak nieszczęśliwie, że google zaindeksowało zarówno moją .pl jak i webd.pl
Jak w takim razie zrobić przekierowanie 301? Sytuacja wygląda tak:
Moja domena: moto-opinie.com
Domena webdowa: actiwe.webd.pl/moto-opinie (strona jest w katalogu moto-opinie).
Próbowałeś zrobić przekierowanie według punktu 6 ?
Witam,
Mam pytanie czy taki zapis jest poprawny ?
RewriteEngine on
RewriteCond %{https_HOST} ^tristram.xgame.pl(.*) [NC]
RewriteRule ^(.*)$ https:// tristram.net.pl/$1 [R=301,L]
RewriteCond %{https_HOST} ^www.tristram.xgame.pl(.*) [NC]
RewriteRule ^(.*)$ https:// tristram.net.pl/$1 [R=301,L]
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
?
chodziło mi o to by adres był bez www i przenosił ze starego na nowy.
Działa, więc jest dobrze :)
Tak tylko czy tak może być chodzi mi o to że WordPress dodaje swój RewriteEngine On a ja swój to nie przeszkadza że się ta komenda powtarza ? ;D sorki że tak pytam ale ile lat już się bawię z tym wszystkim nigdy nie ruszałem htaccess.
Nie przeszkadza nic :)
Ok, w takim razie wielkie dzięki za pomoc :)
Witam, wstawilem taki oto kod w pliku .access (oczywiscie jest to przykladowy url)
RewriteEngine On
Redirect 301 /pomiar-temperatury.dbmw.info/kontakt pomiar-temperatury.dbmw.info/kontakt.php
i wywalilo mi serwer
„Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.”
Napisalem do admina serwera. Jest jakis sposob zebym sam to naprawil?
A spróbuj dać:
RewriteEngine On
Redirect 301 /pomiar-temperatury.dbmw.info/kontakt https[dwukropek]//pomiar-temperatury.dbmw.info/kontakt.php
Witam,
przekierowanie 301 do 7 punktu znajduje się w htaccess a jeśli chodzi o punkt 10 czyli przekierowanie w php to tworzymy plik .php i jakoś się do niego odwołujemy na stronie czy jak to wygląda?
To zależy jak jest serwis skonstruowany i czy się chce wszystkie adresy przekierować na jeden adres czy nie.
Zazwyczaj wystarczy kod wkleić w pliku header.php – większość cmsów ma taki plik :)
Witam,
Odpaliłem na serwerze wildcard dla domeny. Potrzebuje przekierować 301 wszystkie możliwe subdomeny na domenę główną. Czyli jakiściągznaków.domena.pl ma przekierować na domena.pl Kombinowałem już trochę, ale nie mogę znaleźć odpowiedniego rozwiązania. Znasz może rozwiązanie?
Pozdrawiam
Witam,
jestem kompletnym laikiem i proszę o wsparcie, dziękując z góry za wyrozumiałość :) Starą stronę mam w html, nad nową wersją ( szablon joomla i gantry) z mozołem pracuję w „nazwadomeny.pl/nowa”, czy mam możliwość przekierowania na ten katalog? a jeśli to prośba o szczegółowe instrukcje :) dziękuje bardzo
@Crmad
Patrz 20 punkt. Daje Ci gotowca.
@Gosia
W pierwszym punkcie masz rozwiązanie.
Doskonały wpis, wszystkie niezbędne informacje o przekierowaniu w jednym miejscu. Zdecydowanie przyda się wielu osobom.