Hej, Wiecie może jak wykonać przekierowanie 301 w pliku .htaccess na serwerze home.pl? Mam wygenerowaną listę linków i chcę ją wrzucić wprost w niego, aby powiadomić o zmianie Google i nie tracić ruchu w związku z 404. Redirect 301 /aktualnosci/xxx.html http://xxx.pl/aktualnosci/191-xxx.html Wywala przeglądarkę na "Złym przekierowaniu" Na hostingu u pingwina takie coś śmiga bez problemu. Tu niestety nie Może jakieś inne pomysły? Dzięki za pomoc @Grzesiek @Mariusz !
Come on... No żeby nie było zastosować tak błahej i podstawowej funkcjonalności na Państwa serwerach?! Jak ja mam pracować. 900 artykułów po migracji systemów ma mi pokazywać 404 Page not found?! Dramat!!!!!!!!!!!!!!!!!!
@casar dzięki za info. Widzisz nie jesteś Staff Member, ani BOK home.pl, a potrafiłeś mi odpisać. Doceniam to i znałem ten link. Niestety żaden z trików wklepywany na różne sposoby nie działa. 301 jak nie było tak nie ma. Niezależny http://www.redirect-checker.org/ wskazuje 404 jak byk. Nie jestem jakimś fajbojem innych firm hostingowych, ale gdyby to ode mnie zależało to już dawno bym zrezygnował z takich usług Korporacyjne wielmożne traktowanie jest tu na porządku dziennym. Potrafią tylko wydzwaniać, że "przekraczamy parametry hostingu i oferujemy wyższy pakiet", ale na pytanie co przekraczamy, gdzie przekraczamy, co generuje rzekome obciążenie serwera to już nikt nie jest w stanie powiedzieć. Ważne, że "coś" jest przekroczone. Zero konkretów. Niestety jest to smutna norma. Są fajni we wciskaniu promocji i ofert na złapanie klienta, a potem radź sobie sam z tym do niczego nie podobnym wytworem hostingopodobnym. Obiecuję więcej już nie napiszę nic w żadnym temacie na tym forum. Żeby nie było że sieję tu jakiś czarny PR. Jestem klientem home jak każdy inny i firma płaci za te usługi jak za zboże!
Jeśli żaden z zapisów tam wskazanych nie zadziałał, to sugerowałbym kontakt z BOK (np. mailowo), aby administratorzy zweryfikowali poprawność zapisów i konfiguracji. Taki zapis na pewno działa: Code: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?twojadomena\.pl$ [NC] RewriteRule ^adres1(\/.*)?$ http://www.twojadomena.pl/adres2 [R=301,L]
Nowy post, bo udało mi się uzyskać wskazany efekt za pomoca mod_rewrite. Sprawdź to: Code: RewriteEngine On RewriteRule ^aktualnosci/([^/]*)\.html$ /aktualnosci/191-$1.html [L,R=301] PS. Specem od .htaccessa nie jestem, ale jak coś to będziemy dalej kombinować.
Pamiętajcie, że htaccess musi mieć na końcu pusty akapit! Przed chwilą przetestowałem 301 na swoim koncie i poszło bez problemu: >>> http://xxxxxxxxxx.home.pl > -------------------------------------------- > 301 Moved > -------------------------------------------- Status: 301 Moved Code: 301 Date: Fri, 03 Feb 2017 07:07:05 GMT Content-Type: text/html Content-Length: 171 Connection: close Location: http://home.pl/ Server: IdeaWebServer/v0.80
sposób który podał @casar działa bez problemu, w sumie z htaccess nie ma tu większych różnic pomiędzy zwykłym apache, jest jedno ale, zwykły apache więcej wybacza, tu niestety musimy mieć wszystko idealnie
Serwery w home.pl funkcjonują na platformie, która nie jest typowym Apache'em i z tego powodu niektóre dyrektywy znane z Apache'a nie funkcjonują. Nasi administratorzy mają na tapecie wdrożenie wszystkich dyrektyw z czasem. Przed chwilą wysłałem zapytanie w tej sprawie do kierownika produktu. Wrócę tutaj do tematu wraz z odpowiedzią jak sprawa wygląda.
Czyli jeśli mam starą stronę www.mojadomena.pl/stara-strona.html i chcę zrobić przekierowanie na www.mojadomena.pl/nowa-strona.html to w tym przypadku kod powinien wyglądać tak: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?mojadomena\.pl$ [NC] RewriteRule ^stara-strona.html(\/.*)?$ https://www.mojadomena.pl/nowa-strona.html [R=301,L] Dobrze napisałem? Dodatkowo dopisałem s na końcu http (jest pogrubiony) to czy jest to poprawna formuła? Mam ustawione wymuszanie https w clickshop, stąd pytanie Pytam bo ostatnio jak coś takiego zrobiłem to cała strona mi padła ze względu na zbyt dużą ilość przekierowań Dodatkowo jeśli chcę ustawić więcej przekierowań to czy musi być jakaś przerwa pomiędzy tymi kodami?
@yakusa można to zrobić tak jak napisał @casar (podaję przykład poniżej) Code: RewriteEngine On RewriteRule ^aktualnosci/([^/]*)\.html$ /aktualnosci/191-$1.html [L,R=301] Można to też zrobić za pomocą request_uri na podobnej zasadzie jak w przykładach, które podałem w tym temacie na forum: https://forum.home.pl/threads/redirect-w-htaccess-za-pomoca-location.1271/#post-12846