내가 찾고있는 것은 RegEx를 미리보고 뒤에서보고 광산 부분과 일치시키는 것입니다./app/mine.php를 /mine에 다시 쓰고 싶습니다.
나는 다양한 성공을 거둔 RegExes를 시도했다. 아파치 2.2.22을 사용하고 있습니다.
사용함 mod_rewrite. 내가 500 내부 서버 오류
내가 찾고있는 것은 RegEx를 미리보고 뒤에서보고 광산 부분과 일치시키는 것입니다./app/mine.php를 /mine에 다시 쓰고 싶습니다.
나는 다양한 성공을 거둔 RegExes를 시도했다. 아파치 2.2.22을 사용하고 있습니다.
사용함 mod_rewrite. 내가 500 내부 서버 오류
/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로 다음 .htaccess
DOCUMENT_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]
500 서버 오류 –
아 죄송합니다! 이전에 오타가있었습니다. 방금 고쳤습니다. 지금 시도하십시오. – anubhava
http://127.0.0.1/app_dev.php/admin/home 작품. http://127.0.0.1/dev/admin/home은 매우 프롬프트를 제공합니다. 찾지 못함 오류 –
당신이 당신의 문제의 그 다양한 정규 표현식에 포함 있을까요? – Jerry
샘플 입력, 샘플 출력을 제공하십시오. 시도 했습니까? –