2012-10-22 2 views
1
내가 바로 410 페이지로 이동하기 위해 아래와 같이 표시 페이지, 예를 들어, 리디렉션 내 htaccess로 코드를 얻을 수가 캔트

: 기본적으로htaccess로 대시

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

을, 나는 이에 어떤 규칙을 원하는

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

: 여기서 "-C-"도메인의 슬래시 내가이 일을 시도되어왔다 (410)로 전송됩니다하지만 내 코드가 작동하지 않는 바로 다음에 오는, 지금까지이 같은 뭔가를 하지만 이것이 전혀 효과가없는 이유는 무엇입니까?

답변

0

정규 표현식에서 선행 슬래시를 제거해야합니다. URI의 htacccess에 규칙을 통해 전송 된 파일은 슬래시는 벗겨있다 :

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

당신은 즉시 재 작성 중지 L 플래그가 필요합니다. 당신은 또한 더 일반적 일 수 있습니다 그 중 어느 것도 작동

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

, 그들은 잘 작동 내가 링크 한 경우, 그래서 ".COM/C -"다음 작동 것 C의 앞에 대시를 제거 할 때. 하지만 재 작성 규칙에 대시를 추가하자마자 ".com/-c-"에 대한 작업이 이루어지지 않습니다. – user1764987

+0

감사합니다. – user1764987