2012-07-11 4 views
0

VPS에서 공유 호스팅 환경으로 이동하기 때문에 강제로 IIRF에서 Isapi_Rewrite로 전환되었습니다. IIRF에서 사용하고 있던 URL 재 작성은 최소한의 수정만으로 이루어져야하지만, 알려지지 않은 몇 가지 이유 때문에 재 작성 중 하나만 작동합니다.Windows 공유 호스팅에서 Isapi_Rewrite 2로 URL 재 작성이 부분적으로 실패합니다

[ISAPI_Rewrite] 

RewriteEngine On 

RewriteRule /buy-sell-assets$ /search/Assets.asp 

ReWriteRule .*trucks-tractor\.html$ /search/NewSearch.asp?cat_id=157 

RewriteRule .*trucks-rigid\.html$ /search/NewSearch.asp?cat_id=10 

ReWriteRule .*trailers\.html$ /search/NewSearch.asp?cat_id=4 

ReWriteRule .*helicopters\.html$ /search/NewSearch.asp?cat_id=481 

ReWriteRule .*aircraft-fixedwing\.html$ /search/NewSearch.asp?cat_id=467 

ReWriteRule .*aircraft-fixed-wing\.html$ /search/NewSearch.asp?cat_id=467 

ReWriteRule .*buses\.html$ /search/NewSearch.asp?cat_id=3 

ReWriteRule .*boats\.html$ /search/NewSearch.asp?cat_id=559 

ReWriteRule .*cars\.html$ /search/NewSearch.asp?cat_id=8 

ReWriteRule .*crushers\.html$ /search/NewSearch.asp?cat_id=635 

ReWriteRule .*screens\.html$ /search/NewSearch.asp?cat_id=637 

ReWriteRule .*cranes\.html$ /search/NewSearch.asp?cat_id=430 

ReWriteRule .*equipment\.html$ /search/NewSearch.asp?cat_id=12 

정말 이상한 일이 있지만, 아무도 다른 사람의 재 작성 규칙

RewriteRule .*trucks-rigid\.html$ /search/NewSearch.asp?cat_id=10 

작동 할 것입니다 :

여기 ISAPI_REWRITE V2 내 httpd.ini입니다. 그들은 모두 똑같은 스크립트를 가리키고 있습니다. 그래서 저는 왜 다른 사람들이 일하지 않는지를 완전히 잃어 버렸습니다.

Here's the working URL: 
http://www.atn.co.za/buy-sell-assets/trucks-rigid.html 

Here's one of the non-working URLs: 
http://www.atn.co.za/buy-sell-assets/trailers.html 

왜 다른 사람이 작동하지 않아야합니까? 이것은 엄청난 좌절감을주는 문제입니다. 저는 약 4 시간 동안 다양한 순열을 시도해 왔으며 과감한 일을하려고합니다. (

누구나 통찰력이나 도움을 주면 고맙겠습니다. .

답변

1

다음과 같은 형식으로 사용하여보십시오.

RewriteRule /buy-sell-assets/trucks-tractor\.html$ /search/NewSearch.asp?cat_id=157 [I,L] 

각 규칙은 [NC, L]로 끝나는 또는 하나의 스크립트를 가리키는 모든 페이지를해야합니다 있는지 확인을

관련 문제