2013-08-28 2 views
2

내가 찾고있는 것은 RegEx를 미리보고 뒤에서보고 광산 부분과 일치시키는 것입니다./app/mine.php를 /mine에 다시 쓰고 싶습니다.

나는 다양한 성공을 거둔 RegExes를 시도했다. 아파치 2.2.22을 사용하고 있습니다.

사용함 mod_rewrite. 내가 500 내부 서버 오류

+2

당신이 당신의 문제의 그 다양한 정규 표현식에 포함 있을까요? – Jerry

+1

샘플 입력, 샘플 출력을 제공하십시오. 시도 했습니까? –

답변

1

/app_mine.php to /mine 또는 다른 /app_anything.php to /anything에서 당신이를 사용할 수 있습니다 리디렉션에 도착 내 응용 프로그램 DOCUMENT_ROOT/envName/경로에 액세스하려고 할 때

DOCUMENT_ROOT

에 .htaccess로하는
RewriteBase/
RewriteRule ^app_([^.]+)\.php$ to /$1 [L,NC] 

을 추가 된 암호.

PS : 질문에 언급 된대로 look ahead and look behind을 사용하지 않았습니다. 그러나 몇 가지 구체적인 예를 제시하지 않으면 여기서 둘러보기를 사용하지 않아도된다고 생각합니다.

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccessDOCUMENT_ROOT 아래 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+app_([^.]+)\.php([^\s?]*) [NC] 
RewriteRule^%1%2 [R=302,L] 

RewriteRule ^([^/.]+)([^.]*)$ app_$1.php$2 [L,NC] 
+0

500 서버 오류 –

+0

아 죄송합니다! 이전에 오타가있었습니다. 방금 고쳤습니다. 지금 시도하십시오. – anubhava

+0

http://127.0.0.1/app_dev.php/admin/home 작품. http://127.0.0.1/dev/admin/home은 매우 프롬프트를 제공합니다. 찾지 못함 오류 –

관련 문제