2014-01-28 3 views
0

다시 쓰기 맵을 사용할 수 없습니다. 나는 이것에 관한 많은 페이지를 읽었지 만, 그 방법을 이해할 수는 없다.아파치 다시 쓰기가 작동하지 않습니다. URL이 번역되지 않습니다.

나는 내 httpd.conf 파일에 다음을 가지고 아파치를 다시 시작

RewriteMap ErrorMap txt:/usr/local/apache/conf/userdata/std/1/techencl/site.com/vb2xf.map 

했다 다시 쓰기지도 (첫 번째 응답의 끝 후에 편집) 다음과 같은 항목이

corner/lock-unlock-140859.html http://www.site.com/com/ts/lock-unlock.70898/ 

그냥 내 C를 게시 : 루트 디렉토리에 htaccess로는 다음과 같은 항목을

RewriteCond ${ErrorMap:$1|NOT_FOUND} !NOT_FOUND 
RewriteRule ^(.*)$ ${ErrorMap:$1|$1} [R=301] 

편집이있다 당신이지도를 호출 할 때 참조

<IfModule mod_rewrite.c> 
    RewriteEngine On 

RewriteRule [^/]+/.+-([\d]+)/p([\d]+)/ showthread.php?t=$1&page=$2 [NC,L] 
RewriteRule [^/]+/.+-([\d]+)/ showthread.php?t=$1 [NC,L] 


Options +FollowSymlinks 
rewritecond %{http_host} ^domain.com [nc] 
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

RewriteCond ${ErrorMap:$1|NOT_FOUND} !NOT_FOUND 
RewriteRule ^(.*)$ ${ErrorMap:$1|$1} [R=301] 
</IfModule> 
+0

은 무엇 당신은 당신의 재 작성 규칙에 어떻게하려고? – anubhava

+0

모든 이전 URL을 해당 새 URL로 지정하려고합니다. 약 10K가 될 것입니다. – Rahul

답변

0

에 대한 htaccess로 파일 내용을 urrent :

${ErrorMap:$1 

$1 결코그것에 http://www.site.com/을해야 할 것입니다. 그것은 단지이 부분이됩니다

corner/lock-unlock-140859.html 

지도에 의미, 당신은이처럼 보이게해야합니다

corner/lock-unlock-140859.html http://www.site.com/com/ts/lock-unlock.70898/ 
+0

다음과 같이 시도했지만 여전히 작동하지 않습니다. "_corner/lock-unlock-140859.html_" "_lock-unlock-140859_" – Rahul