2012-10-22 165 views
1

我似乎無法讓我的htaccess代碼正確重定向出現像下面去一個410頁的頁面,如:htaccess的破折號

www.domain.com/-c-23.html 
www.domain.com/-c-12.html 
www.domain.com/-c-755.html 

基本上,我希望有一個規則,使任何東西其中「-C-」說到域的斜線後直接被髮送到一個410我一直在努力這樣做,但我的代碼不能正常工作,到目前爲止,我有這樣的事情:

RewriteRule ^/\-c-[0-9]+\.html$ - [G] 

但是,這完全沒有區別,任何想法爲什麼這不起作用?

回答

0

您需要擺脫正則表達式中的前導斜槓。 URI的通過規則htacccess發送的文件已經領先斜線剝下:

RewriteRule ^\-c-[0-9]+\.html$ - [G,L] 

您還需要L標誌立即停止重寫。你也可以更加普遍:

RewriteRule ^-c- - [G,L] 
+0

這兩個時間都不工作,他們的工作很好,當我刪除在c的前儀表板,所以如果該鏈接爲「.COM/C-」,那麼它會工作。但是,只要我在重寫規則中添加破折號,它就不適用於「.com/-c-」 – user1764987

+0

謝謝兩位 - 現在就開始工作! – user1764987