2012-02-24 36 views
8

Tôi đã thực hiện chuyển hướng 301 trên trang webA.com đến websiteB.com một cách ngu ngốc. Sau khi xóa nó khỏi tệp .htaccess, chuyển hướng vẫn đang hoạt động. Tôi đã cố gắng từ bên ngoài mạng nội bộ và nó vẫn đang chuyển hướng. Tôi đã xóa bộ nhớ cache và thử một trình duyệt khác.Không thể xóa chuyển hướng 301

Có ai có bất kỳ đề xuất nào không?

CẬP NHẬT:

Nếu tôi thêm chuyển hướng 302 vào tệp .htaccess này, trang web sẽ tôn trọng nó. Khi tôi xóa nó, chuyển hướng 301 cũ vẫn xảy ra.

tập tin .htaccess cho 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

Đăng đầy đủ .htaccess tại đây. – anubhava

+0

Không có gì rõ ràng là sai trong mã này, bạn có thể kiểm tra các dòng khớp trong access.log của mình không? – anubhava

+0

Xin chào :) Khi tôi truy cập trang web, một dòng xuất hiện trong nhật ký truy cập khi "tail -f websiteA": 1.1.1.1 - - [24/Feb/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

Trả lời

-1

Hãy thử cho Apache khởi động lại

(trên các máy chủ Ubuntu: service apache restart hoặc /etc/init.d/apache2 restart)

+0

Chuyển hướng 301 được lưu trữ tại mỗi trình duyệt của người dùng chứ không phải máy chủ, vì vậy nó sẽ không thực sự hữu ích. – MasterMastic

+0

Chuyển hướng có thể được lưu vào bộ nhớ cache ở cấp trình duyệt nhưng đó là máy chủ ném nó. Điều đó nói rằng, một khởi động lại apache không nên được yêu cầu cho một thay đổi .htaccess vì vậy tôi chắc chắn sai http://stackoverflow.com/questions/142559/do-you-have-to-restart-apache-to-make-re- viết-rules-in-the-htaccess-take-effec – buley

10

Trình duyệt cache 301 Moved Permanently , cho đến khi được nói khác đi. Đó là hành vi mặc định: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2.

Để khắc phục nó trong IE9:

  1. mở IE9 và nhấn Ctrl + Shift + P để duyệt web riêng tư
  2. Navigate to URL vấn đề
  3. Sau đó, quay trở lại để duyệt web thông thường và tất cả nên được tốt một lần nữa
+0

thật đáng buồn không hoạt động trong Firefox –

+3

@ DaniëlTulp: Tôi nghĩ rằng một ctrl-F5 và/hoặc một bộ nhớ cache làm sạch là đủ trong firefox. –

4

Chỉ cần xoá dòng về Redirect và

và cũng có thể, để tất cả mọi người wh o có Google Chrome

  1. Nhấn tổ hợp phím CTRL + SHIFT + Supr
  2. Chỉ kiểm tra -> "tập tin và hình ảnh được lưu trữ trong bộ nhớ cache"
  3. Chọn trong "Các yếu tố được lưu trữ trong bộ nhớ cache từ: Tuần Past"

Điều đó sẽ xóa tất cả bộ nhớ cache của bạn và bạn sẽ bị phạt

0

Tôi biết đây là một bài đăng cũ nhưng tôi đã dành thời gian trên Web và máy chủ của tôi để tìm câu trả lời.

Nếu bạn đã tạo tệp .htaccess với chuyển hướng vĩnh viễn, máy chủ sẽ sao chép chuyển hướng này trong tệp sau: "/var/.htaccess".

Bạn phải chỉnh sửa tệp này để xóa chuyển hướng trước khi xóa bộ nhớ cache của trình duyệt.

Nó hoạt động trên Debian Jessie của tôi.

+0

Tôi không chắc liệu đường dẫn tuyệt đối đến tệp có giúp OP và đường dẫn bạn chỉ định có thể không đúng (trừ khi trang chủ của bạn nằm trong '/ var'). – Peanut

+0

Bạn nói đúng, đường dẫn phải là/var trong trường hợp này, nhờ –

4

Cache chuyển hướng vĩnh viễn có lẽ là trong trình duyệt
và trong hầu hết các trình duyệt đó là khó khăn để loại bỏ nó.
Nhưng trước tiên, hãy thử sử dụng một trình duyệt khác để xem liệu đây có phải là trường hợp không.

Trong trường hợp sự cố xảy ra trong trình duyệt:
Điều này đã xảy ra với tôi trước và làm sạch dữ liệu trình duyệt cho trang web đó là không đủ.
Tôi cũng nhận ra rằng có một thủ thuật cho mỗi trình duyệt.
Trong Safari (dành cho Mac), tôi cần chọn "Đặt lại Safari ..." (Không hoảng sợ, với tùy chọn này không phải dấu trang cũng không bị xóa).
Tôi không thể nhớ lại cách tôi đã làm điều đó cho Chrome nhưng ít bị chấn thương hơn.

Bài học
Khi phát với chuyển hướng sử dụng [302] trước tiên.
Sau khi mọi thứ đã được thử nghiệm ok, thay đổi mã để [301]

+0

R 302 là đặt cược an toàn trong môi trường phát triển. –

2

Với Chrome, hãy thử truy cập vào website với Developers Console mở (F12)

Đảm bảo bạn có "Vô hiệu hoá bộ nhớ cache" kiểm tra theo "Mạng "tab

bypass 301 redirect

Điều này sẽ bỏ qua bộ nhớ cache chuyển hướng 301 ở phía trình duyệt.

+0

Điều đó có hiệu quả đối với tôi. Cảm ơn! –

Các vấn đề liên quan