2017-11-01 11 views
0

안녕하세요, 나는 URL 재 작성을 연습하려고합니다. .htaccess 파일을 C : \ wamp64 \ www \ RewriteUrl 경로에 썼습니다. 같은 위치에 파일 pet_care_info_01_02_2008.php가 있습니다. 내 재 작성 규칙은 다음과 같습니다 URL 재 작성 wamp 서버에서 작동하지 않습니다

RewriteEngine On # Turn on the rewriting engine 
    RewriteRule ^pet-care/?$ pet_care_info_01_02_2008.php [NC,L]  

그래서 내가 http://localhost/RewriteUrl/pet_care_info_01_02_2008.phphttp://localhost/RewriteUrl/pet-care.php로 변경하고자합니다. 하지만 현재 그것은 내게 모든 경로를 제공하고 그것을 다시 작성하지 않습니다. 어떤 생각?

+0

http로 시도 : //localhost/RewriteUrl/pet_care_info_01_02_2008.php는 내가 명령을 먹으 렴 URL을 입력해도 나에게 알려주지 않습니다. http : //localhost/RewriteUrl/pet-care.php – Rahila

답변

0

시도해보십시오 : 그건 당신이 그것을 설명하는 방식이기 때문에

RewriteEngine On # Turn on the rewriting engine 

# To externally redirect pet_care_info_ to pet_care.php 
RewriteCond %{THE_REQUEST} /pet_care_info_ [NC] 
RewriteRule^/RewriteUrl/pet_care\.php [R=301,L] 

RewriteRule ^pet_care\.php$ pet_care_info_01_02_2008.php [NC,L]  

...
그리고 /RewriteUrl/pet_care.php

+0

요청한 URL /RewriteUrl/pet_care.php가이 서버에서 발견되지 않았습니다. 네가 말했듯이 내 규칙을 바꾼다면 내게 이걸 준다. 나는 PHP 페이지가 localhost에서 pet_care.ph p로 변경되기를 원하지만 그렇지 않다. localhost/RewriteUrl/pet_care_info_01_02_2008.php – Rahila

+0

정상적인 페이지가 열립니다. 질문에 '애완 동물 돌보기'가 있습니다! 'pet_care'가 아닙니다. 나는 지금 내 대답에서 그것을 바꾼다. – Croises

+0

예 이제 작동하지만 내 orignal url localhost/RewriteUrl/pet_care_info_01_02_2008.php는 pet-care.php로 자동 표시됩니다. 지금은 두 URL을 모두 사용하여 액세스 할 수 있기 때문에. – Rahila