2012-07-05 3 views
1

우리는 nginx가 설치된 서버를 보유하고 있으며 서버에 PHP As FastCGI도 구성했습니다. 모든 것이 재 작성 규칙을 제외하고는 정상적으로 작동합니다. 우리의 요구 사항은 다음과 같은 경우에NGINX URL 마스킹

과 같은 것입니다. - 우리 웹 사이트에서 누군가 검색하면 http://example.com/search.php?searchword= $ 1 (검색된 단어는 $ 1)과 같이 표시됩니다. 고객을위한 URL을 http://example.com/ $ 1.html로 표시해야합니다.

다시 쓰기 규칙을 다시 쓰기 ^/(([a-zA-Z_0-9] | -) + /?) $ /search.php?searchword=$1 break로 설정했습니다.

URL이 리디렉션되고 있지만 매번 파일을 찾을 수 없습니다. Apache에서와 마찬가지로 URL을 숨기려면 어떻게해야합니까? 어떤 도움을 크게 우리가 당신은 위치 /이 재 작성 코드를 삽입해야

RewriteCond %{REQUEST_URI} !index\.html$ [NC] 
RewriteRule ^([a-zA-Z0-9-/]+).html$ search.php?searchword=$1 [L] 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ search.php?searchword=$1 [L] 

을 다음과 같이 아파치

답변

1

와 함께 잘 작동하고 있습니다 사용

상응하는 아파치 htaccess로 규칙을 감상 할 수있다. 내 서버에서 테스트 해봤습니다.

location/{ 
    rewrite ^/([a-zA-Z0-9/-]+).html/?$ /search.php?searchword=$1 last; 
}