2012-02-24 13 views
8

Głupio zrobiłem przekierowanie 301 na stronie internetowej www.Aricsson.com do witryny sieci web.com. Po usunięciu go z pliku .htaccess przekierowanie nadal działa. Próbowałem spoza sieci lokalnej i nadal przekierowuje. Wyczyściłem pamięć podręczną i wypróbowałem inną przeglądarkę.Nie mogę usunąć przekierowania 301

Czy ktoś ma jakieś sugestie?

UPDATE:

Jeśli dodać 302 przekierowanie do tego pliku .htaccess strona honoruje go. Kiedy go usuwam, nadal zachodzi stare przekierowanie 301.

plik .htaccess dla websiteA.com:

# -- concrete5 urls start -- 

Options -Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
# -- concrete5 urls end -- 

#RewriteCond %{HTTP_HOST} ^.*$ 
#RewriteRule ^/?$ "http\:\/\/www\.websiteB\.co\.uk\/" [R=301,L] 
+0

Prześlij pełny .htaccess tutaj. – anubhava

+0

Nic oczywiście nie jest poprawne w tym kodzie, czy możesz sprawdzić pasujące linie w pliku access.log? – anubhava

+0

Witam :) Kiedy odwiedzam tę stronę, w dzienniku dostępu pojawia się jedna linia, gdy "tail -f websiteA": 1.1.1.1 - - [24/luty/2012: 13: 37: 45 +0000] "GET/HTTP/1.1 "301 -" - "" Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 10.0.2) Gecko/20100101 Firefox/10.0.2 " – beingalex

Odpowiedz

-1

Spróbuj dając Apache restart

(na serwerach Ubuntu: service apache restart lub /etc/init.d/apache2 restart)

+0

Przekierowanie 301 jest przechowywane w każdej przeglądarce użytkowników, a nie w serwerze, więc nie pomogłoby to. – MasterMastic

+0

Przekierowanie może być buforowane na poziomie przeglądarki, ale jest to serwer, który je rzuca. Powiedział, że ponowne uruchomienie Apache nie powinno być wymagane do zmiany .htaccess, więc zdecydowanie jestem w błędzie http://stackoverflow.com/questions/142559/do-you-have-to-restart-apache-to-make-re- write-rules-in-the-htaccess-take-effec – buley

10

przeglądarka buforuje 301 Przeniesiony Trwale , dopóki nie powiedziano inaczej. Jest to domyślne zachowanie: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2.

Aby go naprawić w IE9:

  1. Otwórz IE9 i naciśnij Ctrl + Shift + P dla prywatnego przeglądania
  2. Przejdź do adresu URL problemu
  3. Następnie wróć do normalnego przeglądania i wszystko powinno być w porządku ponownie
+0

Niestety nie działa w Firefox –

+3

@ DaniëlTulp: Myślę, że ctrl-F5 i/lub czyszczenie pamięci podręcznej jest wystarczające w firefoxie. –

4

Wystarczy usunąć wiersz o przekierowaniem i

a także, aby wszyscy WH O masz Google Chrome

  1. Naciśnij klawisze CTRL + SHIFT + SUPR
  2. tylko sprawdzić -> "Pliki i zdjęcia przechowywane w pamięci podręcznej"
  3. Wybierz w "Elements przechowywanych w pamięci podręcznej od: Past tydzień"

To wyczyści całą pamięć podręczną i wszystko będzie dobrze

0

Wiem, że to stary post, ale spędziłem trochę czasu w sieci i na moim serwerze, aby znaleźć odpowiedź.

Jeśli utworzyłeś plik .htaccess ze stałym przekierowaniem, serwer skopiuje to przekierowanie w następującym pliku: "/var/.htaccess".

Musisz edytować ten plik, aby usunąć przekierowanie przed wyczyszczeniem pamięci podręcznej przeglądarki.

To działało na mojej Jessie Debiana.

+0

Nie jestem pewien, czy bezwzględna ścieżka do pliku pomaga OP, a ścieżka, którą podałeś, prawdopodobnie nie jest poprawna (chyba że twoja strona główna znajduje się w '/ var'). – Peanut

+0

Masz rację, ścieżka musi być/var w tym przypadku, dzięki –

4

Stałe przekierowanie jest prawdopodobnie cache w przeglądarce
iw większości przeglądarek jest to trudne do usunięcia.
Ale najpierw spróbuj użyć innej przeglądarki, aby sprawdzić, czy tak jest.

W przypadku, gdy problem jest w przeglądarce:
To zdarzyło mi się wcześniej i czyszczenia danych przeglądarki dla tej strony internetowej nie wystarczy.
Uświadomiłem sobie również, że istnieje sztuczka dla każdej przeglądarki.
W Safari (dla komputerów Macintosh), musiałem wybrać "Zresetuj Safari ..." (bez paniki, z tą opcją ani zakładki ani rozszerzenia nie są usuwane).
Nie pamiętam, jak to zrobiłem dla Chrome, ale było mniej traumatyczne.

Lekcja
Podczas odtwarzania z przekierowania użyj [302] jako pierwszy.
Po wszystkim badano ok, zmień kod na [301]

+0

R 302 to bezpieczny zakład w środowisku programistycznym. –

2

Z Chrome, spróbuj odwiedzić stronę internetową z Developers Console otwartym (F12)

Upewnij się, że „Wyłącz pamięć podręczną” zaznaczone poniżej „Network "Zakładka

bypass 301 redirect

to ominie przekierowanie 301 cache w przeglądarce siebie.

+0

To zadziałało dla mnie. Dzięki! –