2014-06-19 4 views
0

Im은 regexps에서 매우 나쁘지 만, server-configs에서는 최악입니다. 그래서 어떤 도움도 유용 할 것입니다.'nginx rewrite'to '.htacces rewrite'

location/{ 
    rewrite ^(.*[^/])$ $1/ permanent; 
    try_files $uri $uri/ /index.php?$args; 
} 

이 .htacces에 대한 EQUAL 일을 필요로 nginx를-설정에 등이있다. Ty.

답변

1

매우 유사해야합니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    # Your web directory root 
    RewriteBase/

    #Make sure it's not a specific file or directory that they're trying to reach 
    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteCond %{SCRIPT_FILENAME} !-d 

    RewriteRule ^(.*[^/])$ index.php?args=$1 [NC, L] 
</IfModule> 

이됩니다

  1. 마크한다 RewriteEngine에 htaccess로는 (당신이 가지고있는 경우에 모듈 사용)에있는 폴더에 대한;
  2. 파일이 디렉터리 또는 서버의 파일 인 경우 리디렉션을 방지하기위한 조건을 지정하십시오. 그리고
  3. 가되는 index.php 당신의 정규식을 리디렉션? 인수의 = {모든 정규식에 의해 체포}

을 [NC, L] 플래그 하지 대소 문자를 구분하고 이것이 아파치에게 규칙을 말해 마지막 리다이렉션 규칙

나는 당신의 Regex가 테스트하고있는 것이 확실하지 않다는 것을 인정해야한다. 원하는 URL 구성표를 설명해 주시겠습니까? Regex를 제대로 공식화하는 데 도움이 될 것입니다.

+0

thx 많이 있습니다. 충분 해 – M0rtiis