2011-12-18 54 views
11

我在我的網站上有一個名爲blog的文件夾。 我永久刪除了它。 我想410。 我如何410整個文件夾?我想410整個目錄 - 我刪除了我的博客

例如我的網站看起來像這樣

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

現在發帖1,2,3,4,已經死了。

那麼我如何指定博客後的所有內容都被永久刪除。 (以及文件夾'博客'本身)

我需要一個像這樣的htaccess線......?

重定向410 /blog/?(.*)

+0

這與編程有什麼關係,形狀或形式? – 2011-12-18 01:18:01

+0

不是。我正在投票轉移到SF。 – 2011-12-18 01:58:08

回答

0

您可以在.htaccess中設置一個重寫規則重定向包含死者的文件夾「博客」到自定義的所有URL「不存在」的錯誤頁面或任何。如果你想要實際的代碼,那麼我建議閱讀guide-url-rewriting來幫助你弄清楚這一點。

+0

對,但我無法找到正確的路線。像這樣的東西,但這不是工作:重定向410 /博客/?(。*) – 2011-12-18 01:33:46

+0

我只會使用這樣的事情:RewriteRule^blog /(.)*$ error.php [NC,L]。它可能不是確切的語法,因爲我已經使用了重寫以來相當長的一段時間,但是像這樣的東西應該可以工作。 – Amn 2011-12-18 01:42:54

10

Redirect directive是正確的方法。你應該把下面的虛擬主機配置:

Redirect 410 /blog 

如果您沒有訪問虛擬主機配置,你可以把它放在.htaccess文件在你的文檔根目錄,或者我認爲你可以把在.htaccess文件中的以下的blog子目錄:

Redirect 410/

(我可能會關閉這件事,我不知道在.htaccess文件Redirect與路徑解析究竟是如何相互作用)

+1

謝謝我只是做了這個,這工作: 重定向410 /博客 – 2011-12-18 02:37:24

+2

@BobbySmith如果這個答案適合你,不要忘記標記爲接受。 – BoffinbraiN 2014-02-12 14:49:30

7

我不認爲Redirect是正確的工具,因爲它只匹配指定的路徑。只需使用:

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

以下時,例如,您從一個託管移動到另一個和你重新排列或刪除網頁的部分的.htaccess將是有益的。

例如Apache允許人類語法的代碼我用永久,而不是301碼,並不見了,而不是410,您可以點擊這裏Status Code Definitions

HTTP協議的代碼我放在我的根mynewblogaddress文件。 COM文件夾:

的.htaccess

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

對於那些正在使用IIS(7或以上版本)的人來說,像我一樣偶然發現這篇文章,這就是我如何使用全球化來完成的。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(); 
    } 
} 

我正好在看的目錄中的所有頁面,但我可以做類似像針對所有HTML頁的東西(假設410'ing所有的HTML頁面都將「水漲船高」)

相關問題