301 Moved Permanently

w dziale Dostosowywanie Opery do własnych potrzeb
Rouge napisał(a):

Problem występuje na stronie głównej interia.pl.
Gdy klikam na link w sekcji "Warto zobaczyć" lub na jakiś odnośnik w pasku na samej górze strony, oczekiwana podstrona nie ładuje się, pojawia się natomiast na białym tle napis:

Moved Permanently
The document has moved here.


Przy czym link "here" prowadzi do ponownego otwarcia tej strony z błędem.
Co ciekawe, problem nie pojawia się w sekcjach "Fakty", "Sport" itp.

Da się coś z tym zrobić?

Ziggy X napisał(a):

ja czasem mam to samo napisane ale z błędem 302, a dalej formułka ta sama... I nic nie daje nawet przeładowanie strony, muszę zamknąć ją i otworzyć ponownie

szyk napisał(a):

Masz Gemiusa blokniętego. Wystarczy chyba tylko napisać skrypt użytkownika, który wywali wszystko do "url=" (poniżej zamieściłem przykładowy odnośnik) i otworzy pozostałą część.

http://interia.hit.gemius.pl/hitredir/id=bao6QQuyb30EGhLP.WEbH5bx74GUAk7H6Q2KNKPIZDD.g7/url=http%3A%2F%2Fmuzyka.interia.pl%2Fpop%2Fnews%2Fkolejni-muzycy-w-sejmie%2C978236%2C50


PS. Ktoś poniżej się starzeje. p

JaDo napisał(a):

Originally posted by Rouge:

Da się coś z tym zrobić?


Odblokuj gemiusa w urlfilter.ini lub wstaw inną regułkę.

ps. 15s p

dodane:

Originally posted by szyk:

PS. Ktoś poniżej się starzeje. p

Szachista na emeryturze się odezwał bigsmile wink

Barthezdeleted napisał(a):

Originally posted by szyk:

Wystarczy chyba tylko napisać skrypt użytkownika, który wywali wszystko do "url="


Albo zmodyfikować istniejący już skrypt Clean URI
Czy znajdzie się ktoś na tyle dzielny by nas uratować od 301 na Interii ? wink

Rouge, rozwiązaniem tymczasowym jest wycięcie z adresu przekierowania wszystkiego po url= i przepuszczenie tego przez ten widżet z opcja Decode by uzyskać "normalny" adres.

szyk napisał(a):

Originally posted by Barthez:

Czy znajdzie się ktoś na tyle dzielny by nas uratować od 301 na Interii ? wink


Ja knight (skrypt amatorski, może coś tam da się usprawnić, żeby np. przekierowanie odbywało się szybciej smile) :

// ==UserScript==
// @name Skrypt dla Interii :)
// @description skrypt naprawia działanie odnośników na stronie interia.pl w przypadku zablokowania Gemiusa
// @author szyk
// @version 1.0
// @include http://*interia.pl/*
// ==/UserScript==

document.addEventListener('load',function antygemius() {

if (document.title.search(/301 Moved Permanently/)!=-1 || document.title.search(/302 Moved Permanently/)!=-1)
{
var odnosnik=document.getElementsByTagName('a');
odnosnik=unescape(odnosnik.item(0).href);
var znacznik=odnosnik.indexOf("url=");
var adres=odnosnik.substr(znacznik+4);
window.location.replace(adres);
}

},false);

smile

PS. Skrypt nie radzi sobie na stronie http://l.interia.pl/bpm (to jest typowe dla artykułów sponsorowanych?), gdzie w odnośniku część dot. Gemiusa jest podwojona, kolejna wersja skryptu powinna już to obejść. smile
Problemy po zablokowaniu Gemiusa występują tylko na stronie interia.pl, na innych "interiach" nie?

Barthezdeleted napisał(a):

szyk, bardzo Ci dziękuje - masz u mnie soczek happy


Originally posted by szyk:

kolejna wersja skryptu powinna już to obejść. smile

Wierzę w Twoje umiejętności smile

Originally posted by szyk:

Problemy po zablokowaniu Gemiusa występują tylko na stronie interia.pl, na innych "interiach" nie?

Osobiście stwierdziłem je tylko na interia.pl, choć przyznam się rzadko korzystam z interia.tv i innych takich wink

szyk napisał(a):

Originally posted by szyk:

Skrypt nie radzi sobie na stronie http://l.interia.pl/bpm (to jest typowe dla artykułów sponsorowanych?), gdzie w odnośniku część dot. Gemiusa jest podwojona, kolejna wersja skryptu powinna już to obejść.


Wydaje mi się, że przez pomyłkę został tak skonstruowany odnośnik w powyższym adresie, bo w zapisanych w Google poprzednich wersjach Interii z odnośnikami do artykułów sponsorowanych nie ma zdublowanego "gemiusa" w adresach takich odnośników, więc póki się nie pojawi informacja o kolejnym takim przypadku, to nie widzę potrzeby mieszania w skrypcie i wypuszczenia nowej wersji. smile

Rouge napisał(a):

Niestety, od paru dni problem dotyczy nie tylko sekcji "Warto zobaczyć", ale większej części portalu Interia.pl. Oczywiście odblokowanie Gemiusa przynosi skutek.

szyk napisał(a):

Originally posted by Rouge:

Niestety, od paru dni problem dotyczy nie tylko sekcji "Warto zobaczyć", ale większej części portalu Interia.pl.


A mój skrypt nie pomaga?

Natrafiłem na kolejny artykuł z "podwójnym" Gemiusem, więc w najbliższym czasie powinienem wypuścić kolejną wersję skryptu. smile

yozz84 napisał(a):

czy musze odblokowac całego gemiusa z urlfilter ?

szyk napisał(a):

Uaktualniony skrypt:

// ==UserScript==
// @name Skrypt dla Interii :)
// @description skrypt naprawia działanie odnośników na stronie interia.pl w przypadku zablokowania Gemiusa
// @author szyk
// @version 1.1
// @include http://*interia.pl/*
// ==/UserScript==

document.addEventListener('load',function antygemius() {

if (document.title.search(/301 Moved Permanently/)!=-1 || document.title.search(/302 Moved Permanently/)!=-1)
{
var odnosnik=document.getElementsByTagName('a');
odnosnik=unescape(odnosnik.item(0).href);
var znacznik=odnosnik.lastIndexOf("url=");
var adres=odnosnik.substr(znacznik+4);
window.location.replace(adres);
}

},false);

Piegus napisał(a):

Hmmm... nie wiem czemu alemi to nie działa...

szyk napisał(a):

Originally posted by Piegus:

Hmmm... nie wiem czemu alemi to nie działa...


A możesz podać przykładową stroną, z której nie ma przekierowania, żebym mógł sprawdzić? smile

Piegus napisał(a):

NO byłem na głównej interia.pl i klikam byle jaki link w nowe techonolgie lub co innego ni i wyskakuje 301

szyk napisał(a):

Originally posted by Piegus:

NO byłem na głównej interia.pl i klikam byle jaki link w nowe techonolgie lub co innego ni i wyskakuje 301


U mnie jest wszystko w porządku, na stronie "301 ..." następuje przekierowanie do docelowej strony. Możesz sprawdzić na jakiejś czystej instalacji Opery?

PS. Czy komukolwiek oprócz mnie ten skrypt działa? wink

yozz84 napisał(a):

działa tak jak mówisz... najpierw na 301 potem na strone docelowa... raz mi sie zdazyło na jakims linku ze nie przeszło ale to wypadek przy pracy chyba był ;p hehe...

wielkie dziękuje za skrypt... bigsmile

<piwko>

Rouge napisał(a):

U mnie działa.

vril napisał(a):

Działa. Najpierw wskakuje 'Moved Permanently', ale po sekundzie przeskakuje do żądanej strony.

Dziękuję za skrypt.

P.S. Mały feler - po kliknięciu na 'Temat Dnia' w zakładce 'Warto zobaczyć' ( screen - dla zobrazowania) wraca do strony głównej a nie do danego artykułu.

szyk napisał(a):

Originally posted by vril:

Mały feler - po kliknięciu na 'Temat Dnia' w zakładce 'Warto zobaczyć' ( screen - dla zobrazowania) wraca do strony głównej a nie do danego artykułu.


Poniższa wersja powinna to naprawić. Tak dzieje się chyba tylko przy podwójnych Gemiusach w adresie odnośnika, kiedy to funkcja unescape() działa tylko do drugiego "http" (czyli tego, od którego zaczyna się właściwy adres), więc musiałem ją powtórzyć dla wyodrębnionego adresu.

// ==UserScript==
// @name Skrypt dla Interii :)
// @description skrypt naprawia działanie odnośników na stronie interia.pl w przypadku zablokowania Gemiusa
// @author szyk
// @version 1.2
// @include http://*interia.pl/*
// ==/UserScript==

document.addEventListener('load',function antygemius() {

if (document.title.search(/301 Moved Permanently/)!=-1 || document.title.search(/302 Moved Permanently/)!=-1)
{
var odnosnik=document.getElementsByTagName('a');
odnosnik=unescape(odnosnik.item(0).href);
var znacznik=odnosnik.lastIndexOf("url=");
var adres=odnosnik.substr(znacznik+4);
adres=unescape(adres);
window.location.replace(adres);
}

},false);

vril napisał(a):

Dzięki.

pancho_sg napisał(a):

witam

zadam pewnie bardzo,bardzo glupie pytanie:)
te skrypty,to gdzie je ulokowac,mam edytowac jakis plik,czy co?smile,nie za bardzo jestem oblatany w tym temacie.
mam ten sam problem ze stronkami interi.

pozdr

vril napisał(a):

Po pierwsze utwórz gdzies na dysku (np. na c:\Program Files\Opera) folder na skrypty.

Po wtóre: wejdź do preferencji Opery (ctrl + F12 -> zaawansowane -> zawartość -> Opcje Javascript) i na samym dole wklep adres utworzonego wcześniej folderu. Upewnij się też, że masz zaptaszkowaną obsługę Javascript.

Po trzecie: w owym folderze utwórz najzwyklejszy plik .txt, a następnie wklej do niego skrypt podany przez Szyka. Zapisz ten plik za pomocą opcji 'Zapisz jako...'. Daj mu tytuł jaki tylko sobie chcesz, ale zamiast końcówki .txt musisz dać temu plikowi końcówkę .js ( np. olewaminterie.js). Taki plik będzie zapisany jako plik Javascript i możesz się cieszyć ową fukcjonalnością w zasadzie od tej chwili, chociaż czasem warto zrestartować przeglądarkę dla pewności.

Piegus napisał(a):

O kurcze. Juz mi działa smile. Zamiast JS zrobiłem CSS-a bigsmile

golew napisał(a):

A jeszcze aby uniknąć problemów - jeśli to skrypt tylko dla danej witryny, to warto zrobić sobie osobny folder i ustawić go w preferencjach dla konkretnej witryny. Wtedy nie będzie ewentualnych problemow na innych stronach.

pancho_sg napisał(a):

Originally posted by vril:

Po pierwsze utwórz gdzies na dysku (np. na c:\Program Files\Opera) folder na skrypty.

Po wtóre: wejdź do preferencji Opery (ctrl + F12 -> zaawansowane -> zawartość -> Opcje Javascript) i na samym dole wklep adres utworzonego wcześniej folderu. Upewnij się też, że masz zaptaszkowaną obsługę Javascript.

Po trzecie: w owym folderze utwórz najzwyklejszy plik .txt, a następnie wklej do niego skrypt podany przez Szyka. Zapisz ten plik za pomocą opcji 'Zapisz jako...'. Daj mu tytuł jaki tylko sobie chcesz, ale zamiast końcówki .txt musisz dać temu plikowi końcówkę .js ( np. olewaminterie.js). Taki plik będzie zapisany jako plik Javascript i możesz się cieszyć ową fukcjonalnością w zasadzie od tej chwili, chociaż czasem warto zrestartować przeglądarkę dla pewności.



zrobilem dokladnie jak radziles i nie dziala:(.
krok po kroku,pomylka raczej wykluczona.

pozdr

Barthezdeleted napisał(a):

Z tego co pamiętam to w Windowsie -z którego pewnie korzystasz- domyślnie ukrywane są znane rozszerzenia plików, możliwie więc, że zapisany plik w rzeczywistości ma postać %nazwa_pliku%.js.txt

Zobacz czy masz zaznaczone pole przy Always Load User JavaScript w opera:config#UserPrefs|AlwaysLoadUserJavaScript

vril napisał(a):

Dokładnie. Sprawdź czy rzeczywiście utworzył sie plik .js a nie .txt.

Jeśli się nie utworzył to wyłącz w systemowych preferencjach opcję 'Ukryj rozszerzenia znanych typów plików' i wtedy zmień końcówkę.

pancho_sg napisał(a):

Originally posted by vril:

Dokładnie. Sprawdź czy rzeczywiście utworzył sie plik .js a nie .txt.



nie bylo txt:)

Originally posted by vril:

Jeśli się nie utworzył to wyłącz w systemowych preferencjach opcję 'Ukryj rozszerzenia znanych typów plików' i wtedy zmień końcówkę.



ale to pomoglo:D,wszystko dziala:)

dzieki wzszystkim za pomoc.

pozdr

Barthezdeleted napisał(a):

Ostatnio linki z Gemiusem pojawiają się również w galeriach w portalu Interia.pl , gdy próbuje się nawigować zdjęcia w tył/przód lub przejść do następnej galerii.

W związku z tym ponawiam pytanie czy nie dało by się tak zmodyfikować skryptu Clean URI aby wyłapywał również takie przekierowania (występują one zresztą nie tylko na portalu Interii) mające postać:

http://*.hit.gemius.pl/*/url=orginalny_URL


/me patrzy wyczekującym wzrokiem pełnym nadziei w kierunku kolegi szyka p

szyk napisał(a):

Originally posted by Barthez:

Ostatnio linki z Gemiusem pojawiają się również w galeriach w portalu Interia.pl , gdy próbuje się nawigować zdjęcia w tył/przód lub przejść do następnej galerii.

W związku z tym ponawiam pytanie czy nie dało by się tak zmodyfikować skryptu Clean URI aby wyłapywał również takie przekierowania (występują one zresztą nie tylko na portalu Interii) mające postać:

http://*.hit.gemius.pl/*/url=orginalny_URL
/me patrzy wyczekującym wzrokiem pełnym nadziei w kierunku kolegi szyka p


Ja potrafię robić tylko proste rzeczy w JS, kod "Clean URI" jest dla mnie za skomplikowany, ale udało mi się to osiągnąć dzięki modyfikacji mojego skryptu wink :

// ==UserScript==
// @name Antygemius
// @description Skrypt naprawia działanie odnośników przekierowywanych ze stron Gemiusa, niedostępnych w przypadku ich zablokowania 
// @author szyk
// @version 1.0
// ==/UserScript==

document.addEventListener('load',function antygemius() {

var tablica=new Array();
var wzorzec=".hit.gemius.pl/hitredir/";
var licznik=0;

tablica=document.getElementsByTagName('a');

for(var i=0; i<tablica.length; i++)
{
	if(tablica.item(i).href.search(wzorzec)!=-1)
	{
	if(tablica.item(i).href.search("url=")!=-1)
	{
	var odnosnik=unescape(tablica.item(i).href);
	var znacznik=odnosnik.lastIndexOf("url=");
	var adres=odnosnik.substr(znacznik+4);
	adres=unescape(adres);
	tablica.item(i).href=adres;
	if (i==0) {licznik=1;}
	}
	}
}

// przekierowania na Interii
if (window.location.hostname.search("interia.pl")!=-1 && licznik==1)
{
if (document.title.search(/301 Moved Permanently/)!=-1 || document.title.search(/302 Moved Permanently/)!=-1)
{
window.location.replace(tablica.item(0).href);
}
}

},false);



Skrypt powinien zadziałać na stronach Interii z galeriami i "Moved Permanently",na stronie ing.pl oraz oby wszędzie indziej. smile

PS. "&" zostało zamienione na coś innego, kod skryptu najlepiej skopiować po zacytowaniu mojego postu lub z pliku:
antygemius.js

Barthezdeleted napisał(a):

party
Dziękować! wink

Jak narazie działa wybornie bigsmile

pgmost napisał(a):

To i ja dziękuję za skrypcik, po nagłym i niespodziewanym formacie, musiałem Opere z ustawieniami odbudowywać (poza "ulubionymi" nic nie miałem skopiowane sad - mea maxima culpa bigsmile) i problem z tego watku mi wyskoczył, gdy władowałem nowiutki urlfilter.ini (a w starym jakos to obszedłem bo pamietam ze ten problem kiedyś już miałem)
Interia dla mnie to porażka kompletna jesli chodzi o surfowanie po niej Operą :/

bayo napisał(a):

Witam. Skrypt śmiga, ale mam problem z przerzucaniem fotek tutaj http://poboczem.pl/galerie/poboczem/galeria/zdjecie,673536,1 właściwie, to w ogóle się nie przerzucają. To też wina gemiusa chyba.

Barthezdeleted napisał(a):

Originally posted by bayo:

Skrypt śmiga, ale mam problem z przerzucaniem fotek tutaj



Strona poboczem.pl nie jest uwzględniona w tym skrypcie, wy-edytuj plik antygemius.js (np.: Notatnikiem) po czym dodaj do niego: // @include http://*poboczem.pl/* tak by początek skryptu wyglądał tak:

// ==UserScript==
// @name Antygemius
// @namespace http://my.opera.com/szyk/
// @description Skrypt naprawia dzialanie odnosnikow przekierowywanych ze stron Gemiusa, niedostepnych w przypadku ich zablokowania 
// @identifier http://files.myopera.com/szyk/files/antygemius.js
// @author szyk
// @version 1.1
// @include http://*interia.pl/* 
// @include http://*ing.pl/*
// @include http://*poboczem.pl/*
// ==/UserScript==


Zapisz plik i zrestartuj Operę smile

bayo napisał(a):

Dziękuje. Jakie to proste, jak ktoś na tacy wyłoży :-) Hula.