2011-12-18 24 views
11

Tôi có một thư mục có tên là blog trên trang web của mình. Tôi đã xóa tất cả vĩnh viễn. Tôi muốn 410 nó. Làm thế nào để tôi 410 toàn bộ thư mục?Tôi muốn 410 toàn bộ thư mục - Tôi đã xóa blog của mình

ví dụ: trang web của tôi trông như thế này

example.com/blog/mycoolpost1/ 
example.com/blog/mycoolpost2/ 
example.com/blog/mycoolpost3/ 
example.com/blog/mycoolpost4/ 

hiện đang đăng 1,2,3,4, đã chết.

vì vậy làm cách nào để tôi chỉ định mọi thứ sau blog, sẽ bị xóa vĩnh viễn. (cũng như chính thư mục 'blog')

Tôi cần một dòng htaccess giống như thế này ...?

chuyển hướng 410 /blog/?(.*)

+0

Điều này liên quan đến lập trình bằng bất kỳ cách nào, hình dạng hoặc hình thức nào? –

+0

Nó không phải. Tôi đang bỏ phiếu để chuyển sang SF. –

Trả lời

0

Bạn có thể thiết lập một quy tắc viết lại trong .htaccess để chuyển hướng tất cả các URL có chứa các thư mục đã chết "blog" để một phong tục "không tồn tại" trang báo lỗi hoặc bất cứ điều gì . Nếu bạn muốn mã thực tế sau đó tôi sẽ khuyên bạn nên đọc guide-url-rewriting để giúp bạn tìm ra điều này.

+0

nhưng tôi không thể tìm được dòng chính xác. một cái gì đó như thế này, nhưng điều này isnt workign: chuyển hướng 410/blog/?(.*) –

+0

Tôi sẽ chỉ sử dụng một cái gì đó như thế này: RewriteRule^blog /(.)*$ error.php [NC, L]. Nó có thể không phải là cú pháp chính xác kể từ khi nó được khá một thời gian kể từ khi tôi đã sử dụng Viết lại, nhưng một cái gì đó như thế này sẽ làm việc. – Amn

10

Redirect directive là cách thích hợp để thực hiện việc này. Bạn nên đặt sau trong cấu hình máy chủ ảo của bạn:

Redirect 410 /blog 

Nếu bạn không có quyền truy cập vào cấu hình máy chủ ảo, bạn có thể đặt nó trong file .htaccess trong gốc tài liệu của bạn, hoặc tôi tin rằng bạn có thể đặt sau trong file .htaccess trong blog thư mục con:

Redirect 410/

(tôi có thể tắt về điều đó, tôi không chắc chắn như thế nào chính xác Redirect tương tác với độ phân giải đường dẫn trong .htaccess files)

+1

cảm ơn tôi đã làm điều này và điều này đã làm việc: chuyển hướng 410/blog –

+2

@BobbySmith Nếu câu trả lời này phù hợp với bạn, đừng quên đánh dấu nó là Đã chấp nhận. – BoffinbraiN

7

Tôi không nghĩ rằng Redirect là công cụ phù hợp với điều này vì nó chỉ phù hợp với đường dẫn được chỉ định. Chỉ cần sử dụng:

RewriteEngine On 
RewriteBase/
RewriteRule ^blog/ - [G] 
5

Sau đây .htaccess sẽ có ích khi, ví dụ, bạn di chuyển từ một máy chủ khác và bạn sắp xếp lại hoặc xóa các phần của trang web của bạn.

Như Apache cho phép mã cú pháp nhân tôi đã sử dụng vĩnh viễn thay vì 301 mã, và đi thay vì 410. Bạn có thể kiểm tra mã giao thức http đây Status Code Definitions

tôi đặt các tập tin trên mynewblogaddress gốc của tôi. thư mục com:

.htaccess

Redirect permanent /wordpress http://www.mynewblogaddress.com/blog/ 
Redirect gone /gallery2 
Redirect permanent /directory2 http://directory2.mynewblogaddress.com 
0

Đối với những người đang sử dụng IIS (7 hoặc cao hơn) và vấp ngã trên bài viết này như tôi đã làm, đây là cách tôi vết thương lên làm nó bằng cách sử dụng toàn cầu.tuyến Asax:

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    HttpApplication app = sender as HttpApplication; 

    if (app.Request.Url.PathAndQuery.IndexOf("/mydirectory") > -1) 
    { 
     Response.StatusCode = 410; Response.End(); 
    } 
} 

tôi tình cờ được tìm kiếm tất cả các trang trong một thư mục, nhưng tôi đã có thể làm một cái gì đó tương tự như nhắm mục tiêu tất cả các trang html (giả sử 410'ing TẤT CẢ các trang html là phải “ra đi”)

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