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.
1. Przekierowanie domeny głównej z bez „www” na „www” oraz z /index.php na stronę główną z „www”.
RewriteEngine On RewriteCond %{HTTP_HOST} ^seo-z.pl(.*) [NC] RewriteRule ^(.*)$ http://www.seo-z.pl/$1 [R=301,L] RewriteRule ^index.php$ http://www.seo-z.pl/ [R=301,L] |
RewriteEngine On RewriteCond %{HTTP_HOST} ^seo-z.pl(.*) [NC] RewriteRule ^(.*)$ http://www.seo-z.pl/$1 [R=301,L] RewriteRule ^index.php$ http://www.seo-z.pl/ [R=301,L]
2. Przekierowanie domeny głównej z „www” na bez „www” oraz z /index.php na stronę główną bez „www”.
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.seo-z.pl(.*) [NC] RewriteRule ^(.*)$ http://seo-z.pl/$1 [R=301,L] RewriteRule ^index.php$ http://seo-z.pl/ [R=301,L] |
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.seo-z.pl(.*) [NC] RewriteRule ^(.*)$ http://seo-z.pl/$1 [R=301,L] RewriteRule ^index.php$ http://seo-z.pl/ [R=301,L]
3. Przekierowanie domeny głównej na nowy adres oraz wszystkich podstron ze starej domeny na podstrony nowej domeny.
RewriteEngine On RewriteRule ^(.*)$ http://seo-z.pl/$1 [R=301,L] |
RewriteEngine On RewriteRule ^(.*)$ http://seo-z.pl/$1 [R=301,L]
Tutaj struktura podstron pod nowym adresem powinna być taka sama jak na poprzedniej stronie.
4. Przekierowanie domeny głównej oraz wszystkich podstron na nowy adres.
RewriteEngine On RewriteRule ^(.*)$ http://seo-z.pl/ [R=301,L] |
RewriteEngine On RewriteRule ^(.*)$ http://seo-z.pl/ [R=301,L]
5. Przekierowanie podstron na nowe podstrony w obrębie tej samej domeny.
RewriteEngine On RewriteRule ^informacje_o_firmie\.php$ http://seo-z.pl/o_firmie.php [R=301] RewriteRule ^kontakt\.html$ http://seo-z.pl/kontakt.php[R=301,L] |
RewriteEngine On RewriteRule ^informacje_o_firmie\.php$ http://seo-z.pl/o_firmie.php [R=301] RewriteRule ^kontakt\.html$ http://seo-z.pl/kontakt.php[R=301,L]
6. Przekierowanie podstrony z folderu „kurs” na nową podstronę w folderze „kurspozycjonowania”.
RewriteEngine On Redirect 301 /kurs/kurs.php http://seoz-.pl/kurspozycjonowania/kurs_pozycjonowania.php |
RewriteEngine On Redirect 301 /kurs/kurs.php http://seoz-.pl/kurspozycjonowania/kurs_pozycjonowania.php
7. Przekierowanie stron z błędami na domenę główną.
RewriteEngine On ErrorDocument 404 http://seo-z.pl/ ErrorDocument 403 http://seo-z.pl/ |
RewriteEngine On ErrorDocument 404 http://seo-z.pl/ ErrorDocument 403 http://seo-z.pl/
8. Przekierowanie Meta Refresh.
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://nowa_domena.pl"> |
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://nowa_domena.pl">
9. Przekierowanie 301 JavaScript.
<script type="text/javascript"> <!-- window.location = "http://nowa_domena.pl/" //--> </script> |
<script type="text/javascript"> <!-- window.location = "http://nowa_domena.pl/" //--> </script>
Powyższego przekierowania się nie zaleca dlatego, że roboty je ignorują.
10. Przekierowanie 301 PHP.
header("HTTP/1.1 301 Moved Permanently"); header("Location: http://nowa_domena.pl/"); exit(); |
header("HTTP/1.1 301 Moved Permanently"); header("Location: http://nowa_domena.pl/"); exit();
11. Przekierowanie 301 ASP (VBScript).
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://nowa_domena.pl/" response.end %> |
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://nowa_domena.pl/" response.end %>
12. Przekierowanie 301 ASP (JScript).
function PermanentRedirect(strDestinationUri) { Response.Clear(); Response.Status = 301; Response.AddHeader("Location", strDestinationUri); Response.Flush(); Response.End(); } |
function PermanentRedirect(strDestinationUri) { Response.Clear(); Response.Status = 301; Response.AddHeader("Location", strDestinationUri); Response.Flush(); Response.End(); }
13. Przekierowanie 301 ASP.NET.
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://nowa_domena.pl/"); } </script> |
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://nowa_domena.pl/"); } </script>
14. Przekierowanie 301 Cold Fusion.
<.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="http://nowa_domena.pl/"> |
<.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="http://nowa_domena.pl/">
15. Przekierowanie 301 Perl.
#!/usr/bin/perl -w use strict; print "Status: 301 Moved Permanently\n"; print "Location: http://nowa_domena.pl\n\n"; exit; |
#!/usr/bin/perl -w use strict; print "Status: 301 Moved Permanently\n"; print "Location: http://nowa_domena.pl\n\n"; exit;
16. Przekierowanie 301 JAVA.
<% response.setStatus(301); response.setHeader( "Location", "http://nowa_domena.pl/" ); response.setHeader( "Connection", "close" ); %> |
<% response.setStatus(301); response.setHeader( "Location", "http://nowa_domena.pl/" ); response.setHeader( "Connection", "close" ); %>
17. Przekierowanie 301 Ruby.
def old_action headers["Status"] = "301 Moved Permanently" redirect_to "http://nowa_domena.pl/" end |
def old_action headers["Status"] = "301 Moved Permanently" redirect_to "http://nowa_domena.pl/" end
18. Przekierowanie wszystkich podstron .html na podstrony nowej domeny (takie same nazwy podstron), lecz o rozszerzeniu .php.
RedirectMatch 301 (.*)\.html$ http://seo-z.pl/$1.php |
RedirectMatch 301 (.*)\.html$ http://seo-z.pl/$1.php
19. 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] |
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]
20. Przekierowanie wszystkich sudomen i podstron na jeden adres.
RewriteEngine On RewriteRule (.*) http://domena.pl/ [R=301,L] |
RewriteEngine On RewriteRule (.*) http://domena.pl/ [R=301,L]
Przeczytaj Także:
- Przekierowanie 301 z podstron oraz domeny głównej Nie będę ukrywał, że przekierowania 301 mam opanowane do perfekcji, bo musiałbym skłamać. Co prawda robiłem już kilkakrotnie przekierowanie 301, ale nie czuję się w tym temacie ekspertem. Ale czy...
- Przebieg działania przekierowania 301 z domeny zapleczowej na stronę Klienta Napisałem swego czasu artykuł dotyczący przekierowania 301 blogu na nowych adres (Przekierowanie 301 z podstron oraz domeny głównej). Był to mój jeden z pierwszych artykułów, który dodałem na sowim blogu....
- Czy istnieje ograniczenie co do liczby przekierowań 301 jakie można zrobić na stronie? Dzisiaj na blogu Google ukazał się filmik z którego jasno wynika, że nie ma ograniczenia co do liczby przekierowań 301, jakie możemy wyprowadzić ze strony (z podstron) na inną stronę...
Na czym zarabiam ?
- Prolink - giełda linków tekstowych.
- SeoPilot - System sprzedaży linków tekstowych.
- Złoty program partnerski - złote myśli.
RewriteEngine On
RewriteRule ^(.*)$ http://seo-z.pll/ [R=301,L]
Tu masz chyba mały błąd. Poza tym niezły tutorial i dobry pomysł na wpis :)
05/07/2011 o 06:13
Rzeczywiście wkradła mi się jedna literka więcej :) Dzięki.
05/07/2011 o 09:05
Ś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 ?
05/07/2011 o 09:45
To jest wtyczka GetSocial.
05/07/2011 o 11:09
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) ?
16/09/2011 o 15:18
Sprawdź ten kod:
RedirectMatch 301 (.*)\.html$ http://seo-z.pl/$1.php
Jeżeli działa Ci, to daj znać, a dodam go artykułu jako punkt 18.
Ps. http://seo-z.pl zamień na adres Twojej nowej strony :D
16/09/2011 o 20:36
Dzięki. Działa ale … po przekierowaniu link ma postać : http://seo-z.pl//podstrona.php. Problemem są te 2 // ;) Jakieś pomysły?
PS. http://seo-z.pl/ – nowa strona
18/09/2011 o 12:57
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 ?
21/09/2011 o 00:05
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
02/12/2011 o 12:43
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
02/12/2011 o 21:01
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:).
14/04/2012 o 11:25
Ja niestety nigdy nie próbowałem takich zabiegów, ale może IDN konwerter pomoże albo przekonwertować polskie znaki na Decimal NCRs?
14/04/2012 o 11:59
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.
26/04/2012 o 11:15
punkt 3.
26/04/2012 o 11:20
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
24/05/2012 o 08:49
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 ^(.*)$ http://seo-z.pl/ [R=301,L]
a jak przekierować podstrony?
25/05/2012 o 10:58
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 http:// ]seo-z.pl/nowa-kategoria/ [R=301,L]
RewriteRule ^kolejna-kategoria$ [dodaj jeszcze http:// ]seo-z.pl/kolejna-kategoria/ [R=301,L]
RewriteRule ^(.*)$ [dodaj jeszcze http:// ]seo-z.pl/ [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.
25/05/2012 o 17:31
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$ http://seo-z.pl/category/pozycjonowanie-stron/ [R=301,L]
itp z kategoriami
RewriteRule ^index.php$ http://seo-z.pl/ [R=301,L] – to myślałem ze pomoże na te rzeczy po index.php, jednak nie pomogło
RewriteRule ^(.*)$ http://seo-z.pl/ [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ć?
25/05/2012 o 19:56
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.
25/05/2012 o 22:10
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ć:)
25/05/2012 o 23:07
Na najprostsze rozwiązania zazwyczaj najtrudniej wpaść :)
Dzięki.
26/05/2012 o 01:14
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.
26/05/2012 o 11:02
Słabo coś szukałeś :)
Według numer 6 możesz przekierować podstrony.
Czyli:
Redirect 301 /stara-podstrona-na-starej-domenie-scrapebox http://seo-z.pl/scrapebox
RewriteRule ^.?$ http://seo-z.pl/ [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.
26/05/2012 o 11:33
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ę.
26/05/2012 o 11:40
czemu ten kod RewriteEngine On
RewriteRule ^(.*)$ http://seo-z.pl/$1 [R=301,L] nie przekieruje na podstrony tylko zawsze na główną? W czym może tkwić błąd?
19/07/2012 o 12:33
Witam chciałem przekierować stary link w domenie która obecnie posiadam, na nowy link nowej domeny.
tj:
http://www.przepisychinskie.pl/info/index/pageId/97/preview/1
NA
http://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 ! arkadiuszhy@o2.pl
Pozdrawiam i dziękuję za pomoc
30/07/2012 o 14:34
Punkt 6.
30/07/2012 o 15:09
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$ http[://]domenaxyz.pl/nowy-tytul-strony [R=302, L]
ale nic z tego
Jeszcze raz proszę o pomoc.
04/09/2012 o 13:29
Witam,
Spróbuj zrobić przekierowanie według punktu 6.
04/09/2012 o 14:09
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.
14/09/2012 o 11:59
Witam,
Jest takie przekierowanie zawarte. Punkt 4.
30/09/2012 o 23:45
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.
14/10/2012 o 15:17
O kurde :)
Umknęły mi niektóre komentarze.
@xavi
Ten kod musi działać, bo sam go używam.
29/10/2012 o 22:32
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!!
14/11/2012 o 14:16
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.
19/12/2012 o 17:16
Spróbuj zrobić przekierowanie według punktu 6.
Czyli:
RewriteEngine On
Redirect 301 //index.php?akcja=galeria http://seoz-.pl/
20/12/2012 o 08:27
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.
http://pozycjonowanie.tv/przekierowanie-linkow-z-podstron-na-glowna-stron/
01/02/2013 o 15:12
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 :)
01/02/2013 o 21:14
@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.
01/02/2013 o 23:22
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ć?
18/02/2013 o 11:08
Musisz czytać ze zrozumieniem artykuł :P
Punkt 6.
18/02/2013 o 11:16
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/
18/02/2013 o 11:38
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.
18/02/2013 o 11:59
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
18/02/2013 o 12:11
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.
18/02/2013 o 12:27
Nie, nie, czekaj zacznę od początku i już na konkretnym przykładzie.
Mam stronę 'http://www.extremestyle.pl/akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php'
i chciałbym ją przekierować na adres 'http://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 http:// extremestyle.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/'
efekt jest taki, że po wejściu na stronę główną 'http://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?
18/02/2013 o 12:49
Nic nie robisz źle :)
Pewnie masz jakieś inne regułki dodane w pliku htaccess ?
18/02/2013 o 12:56
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 http:// 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
18/02/2013 o 13:03
Jasne, że się da.
test.seo-z.pl / 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ć?
18/02/2013 o 13:10
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?
18/02/2013 o 13:15
RewriteEngine on
Redirect 301 /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php http:// test.seo-z.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/
bez spacji przed i po: test.seo-z.pl
18/02/2013 o 13:18
Dzięki, napisałem do nich, zobaczę co powiedzą.
18/02/2013 o 13:25
Kazali zrobić tak:
:Location /akcesoria-gsm/zestawy-sluchawkowe-do-telefonu/sluchawki-do-telefonu.php
Redirect 301 http:// extremestyle.pl /akcesoria-do-telefonow/zestawy-sluchawkowe/
:Location
i działa.
19/02/2013 o 08:34
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 ?
11/03/2013 o 14:48
Zmodyfikowałem trochę twój komentarz.
Masz odpowiedź w pierwszym punkcie :)
Słabo coś przestudiowałeś mój artykuł :)
11/03/2013 o 16:49
a pozostale adresy podobno tez trzeba zmienic
czyli nie ma byc tak?
11/03/2013 o 20:14
tylko ze w punkcie 1 mam raz php a ja mam domena.pl/index.php dwa razy . Raz z www i raz bez
11/03/2013 o 20:30
Jest dobrze :)
Oba adresy z index.php Ci przekieruje.
11/03/2013 o 20:32
jak sprawdzić czy przekierowanie powiodło się. W jakim czasie od momentu przekierowania jesteśmy w stanie to sprawdzić?
12/03/2013 o 06:04
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.
12/03/2013 o 07:58
Jak poprawnie zrobić przekierowanie 301 z podstrony o takim adresie:
http://seo-z.pl/content.php?str=kontakt
na http://seo-z.pl/kontakt
Gdy używam tylko „http://seo-z.pl/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.
22/04/2013 o 02:02
Spróbuj (testowałem i działa):
RewriteCond %{QUERY_STRING} ^str=kontakt$
RewriteRule ^content\.php$ http://seo-z.pl/kontakt? [R=301,L]
22/04/2013 o 21:36
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ę ?
27/04/2013 o 23:08
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.
28/04/2013 o 10:34
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”
28/04/2013 o 11:02
Nie można takich rzeczy zrobić :)
28/04/2013 o 11:20
Tak, dzięki, tylko za pomocą frame
28/04/2013 o 11:34
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).
24/05/2013 o 13:04
Próbowałeś zrobić przekierowanie według punktu 6 ?
25/05/2013 o 14:58
Witam,
Mam pytanie czy taki zapis jest poprawny ?
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tristram.xgame.pl(.*) [NC]
RewriteRule ^(.*)$ http:// tristram.net.pl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.tristram.xgame.pl(.*) [NC]
RewriteRule ^(.*)$ http:// 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.
06/06/2013 o 20:00
Działa, więc jest dobrze :)
06/06/2013 o 20:14
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.
06/06/2013 o 20:23
Nie przeszkadza nic :)
06/06/2013 o 20:26
Ok, w takim razie wielkie dzięki za pomoc :)
06/06/2013 o 20:56