2014-10-31 1 views
0

저는 언젠가 이것을 풀려고 노력해 왔습니다. Nginx는 두 변수를 사용하여 URL을 다시 작성합니다.

내가 일부 SEO URL을 원하는 내 설정

/www/index.php 
/www/page.php 

입니다 : 내 Nginx의 재 작성이

location/{ 
rewrite ^/([A-Za-z]+)/([A-Za-z]+)$ /page.php?pageId=$1&catId=$2; 
} 

시도하지만 경우 URL을

/www/page.php?pageId=45&catId=34 

입니다

, site.com/1/23이 - 발생시키는 404. 누군가 도와 줄 수 있습니까? 다른 사람이 page.php를 직접 시도하는 경우 해당 URL로 리디렉션 할 수도 있습니다.

+0

정규 표현식이 숫자와 일치하지 않습니다. –

답변

1

Regex A-Za-z 대문자와 소문자 모두 알파벳 만 일치시킵니다. 수 너무와 일치를 들어, 데모 및 설명은 즉

rewrite ^/([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /page.php?pageId=$1&catId=$2; 

, 위의 정규식에 0-9를 추가 사용해야 this regex101 page을 클릭합니다.