2011-08-30 8 views
0

URL 재 작성 중 일부 작업을 수행하지만 작동하지 않습니다.URL 재 작성을위한 정규식이 작동하지 않습니다.

/site_artisans/site_artisanspeintre-annecy.php/site_artisans/site_artisans/peintre-annecy.php (site_artisans 바로 뒤에 슬래시를 추가)로 변경하고 싶습니다.

내 코드 :

RewriteEngine on 
RewriteRule ^site_artisans$ /site_artisans/ [L] 

편집 :

나는 매우 명료없는거야 어쩌면 실현

:

파일의 실제 이름는 C : \ WAMP \ www가 \ site_artisans \ site_artisanspeintre-annecy.php (http : //localhost/site_artisans/site_artisanspeintre-annecy.php) 그리고 제가 원했던 것은 첫 번째 대신에 주소 http://localhost/site_artisans/site_artisans/peintre-annecy.php을 표시하는 것입니다.

+0

당신이 당신의 아파치 로그 파일에서 오류를 게시 할 수 있습니까? –

+0

@aeby Wamp를 다시 시작했는데 오류 메시지가 표시되지 않았지만 아무런 반응이 없습니다. – Bruno

답변

0

봅니다 :


RewriteEngine on 
RewriteRule ^site_artisans(.+)$ /site_artisans/$1 [L] 
나는 위의 코드는 로컬 서버에서 작동하지 않을 생각한다. 이 로컬 서버에 대한 시도 :

RewriteEngine on 
RewriteRule ^site_artisans/site_artisans(.+)$ /site_artisans/site_artisans/$1 [L] 
+0

첫 번째 답변을 얻으려면 : 찾을 수 없음 : 요청한 URL /site_artisans/peintre-annecy.php를이 서버에서 찾을 수 없습니다. – Bruno

+0

@ 브루노 : 두 번째 예제를 시도해보십시오. 로컬 서버에서 작동하지 않을 것으로 예상됩니다. 그래서 두 번째 솔루션을 추가했습니다. 개발 및 프로덕션 환경간에 차이가 없도록 로컬 프로젝트의 별명 지정을 고려해야합니다. – Shef

+0

두 번째 대답은 아무것도 수행하지 않습니다. (하지만 시도해 주셔서 고마워! ;-)) – Bruno

0

장소이 htaccess로 당신 WAMP 설정의 웹 루트에 :

RewriteEngine On 
RewriteRule ^/site_artisans/site_artisans/([a-zA-Z0-9-_%]+.php)$ /site_artisans/site_artisans$1 
+0

답장을 보내 주셔서 감사합니다.하지만 다른 URL을 사용하게 될 것입니다. 그래서 정규 표현식을 사용하여 받아 들여야합니다. – Bruno

+0

오. 전에는 언급하지 않았습니다. 내 스 니펫을 업데이트하겠습니다. –

+0

@ 브루노 업데이트! :) –

관련 문제