2012-04-08 1 views
0

나는 잠시 동안 재 작성 규칙을 사용하고 어떤 일을 wan't하지 않습니다.htaccess로 재 작성 규칙은 그러나이 이상하다, 그래서 지금

사이트가 dev.domain.com에서 호스팅되고, htaccess로 코드는, 이전에 문제가 이런 종류의 적이, 내가 http://dev.domain.com/order/4에 갈 때 단은 $ _GET이 통과되지 않는

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/


RewriteRule ^order/([^/]+) order.php?id=$1 [QSA] 
... 

입니다 누구든지 아이디어가 있으십니까?

+0

이 전혀 발생하지 않습니다 .. 그것을 그것의 자신의 방법을 할 필요가 전혀 htaccess로를 지원하지 않습니다입니까? 아니면 질의 문자열없이 order.php로 다시 작성해야합니까? 재 작성이 발생하지 않으면 아파치는 [htaccess로 활성화] 가지고 있는지 확인 (http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride) –

+0

재 작성은, 그러나 쿼리 문자열 ISN을 '발생 –

+0

놀랍게도/order? id = 4 works ... 통과 할 수 있습니다 .htaccess가 비활성화되어 있고 파일을 찾기 위해 일부 모드를 사용하고있을 수 있습니까? 예 : 그것은 파일 순서를 찾지 못하기 때문에 order.php를 검색하고로드합니다. –

답변

0

문제는 Nginx에가 재 작성 마찬가지로

0
  1. AllowOverride이 제한적인 것이 아닌지 확인하십시오. 예를 들어 None으로 설정하면 전체 .htaccess 지원이 완전히 비활성화되고 Apache는 디스크의 .htaccess 파일을 전혀 찾지 않습니다. MultiViews가 활성화 된 경우

  2. 확인합니다. 이것은 mod_rewrite와 함께 예기치 않은 결과를 생성하는 것으로 알려져 있습니다. 규칙에

  3. 추가 "L"플래그 - [L,QSA] 그 시점에서 규칙의 실행을 중지합니다. 어쩌면 여기에 게시하지 않은 다른 규칙이있을 수 있습니다.

+0

어디서 확인할 수 있습니까? php.ini? 아니면 그냥 phpinfo()를 통해 할 수 있습니까? –

+0

AllowOverride와 MultiViews는 모두 _Apache_ 설정입니다. _httpd.conf_ 및 _virtual host_ 설정 파일 – poncha

+0

에서 확인하십시오. (위의 주석에서 볼 수 있듯이'/ order? id = 4'가 작동 함)'MultiViews'가 활성화되어 있습니다. – poncha