2012-03-21 5 views
1

일부 URL을 리디렉션하기 위해 비교적 간단한 .htaccess 규칙을 수행하려고합니다. 규칙이 일치하지 않습니다. 여기에 내가 무엇을 가지고 :Apache mod_rewrite .htaccess 규칙이 일치하지 않습니다. - 이스케이프 처리 된 문자

RewriteEngine On 

RewriteBase/

# This works fine 
RewriteCond %{QUERY_STRING} ^id=2$ [NC] 
RewriteRule ^products\.php$ /? [R=301,NE,NC,L] 

# This doesn't match at all 
RewriteRule ^products/-Smart-Smoker-\'Storm\'-White-Manual-Electronic-Cigarette-\(510\)\.html http://www.smartsmoker.co.uk/products/-Smart-Smoker-Storm-White-Manual-Electronic-Cigarette-%28510%29.html [NC,R=301] 

# Neither does this 
RewriteRule ^products/Christmas-Cracker-%252d-FREE-Shipping\.html$ http://www.smartsmoker.co.uk/categories/Electronic-Cigarette-Kits/Breeze-Mini-Electronic-Cigarette/ [L,R=301] 

답변

0

가장 좋은 건 재 작성 드라마를 갖는 짧은 기능 경기로 그것을 무너 뜨리는 경우 다음 조건 위에서 실제로 테스트에 원하는에 영향을 미치는 될 수 있다는 지적에 확장합니다. 당신은 URL 인코딩 할 필요가 없습니다로 리디렉션

또한
RewriteEngine on 
RewriteBase/
RewriteRule ^products/-Smart-Smoker-\'Storm\'-White-Manual-Electronic-Cigarette-\(510\)\.html$ /test.html [L] 

URL을 : 나는 아래의 최소한의 예를 사용하여 문제를 자신을 볼 수없는, 그런 말로 미루어 보아.

관련 문제