2009-12-06 3 views
0

내가 가지고있는 것을보다 효율적으로 작성하는 방법을 조언 할 수 있는지 궁금합니다. 이것이 1 규칙에 적용될 수 있습니까?mod_rewite advice

RewriteRule ^search/(cars|boats|plant)/([-a-zA-Z0-9]+)/type-([0-9]+)/price-([0-9]+)-([0-9]+)/?$ search.php?category=$1&location=$2&type=$3&minprice=$4&maxprice=$5 [L] 
RewriteRule ^search/(cars|boats|plant)/([-a-zA-Z0-9]+)/type-([0-9]+)/?$ search.php?category=$1&location=$2&type=$3 [L] 
RewriteRule ^search/(cars|boats|plant)/([-a-zA-Z0-9]+)/?$ search.php?category=$1&location=$2 [L] 
RewriteRule ^search/(cars|boats|plant)/?$ search.php?category=$1 [L] 

또한 양식을 제출 한 후 친숙한 URL을 얻는 데 어려움을 겪고 있습니다. 어떤 아이디어가 이것을 어떻게?

감사합니다.

답변

1

아마도/search에서 search.php로 리디렉션하는 규칙을 작성한 다음 나머지 URI를 구문 분석하는 것이 더 좋을까요? (즉, search.php? q = REST_OF_URI_GOES_HERE로 리디렉션)

+0

안녕하세요 Dav, 답장을 보내 주셔서 감사합니다. 이게 어떻게 효과가 있을지 모르겠다. 좋아, search.php로 리다이렉트/검색하고 전달 된 변수를 얻기 위해 URL을 구문 분석하면 php를 사용하여 친숙한 URL로 리디렉션합니까? 친숙한 URL은 다시 쓰기 규칙없이 작동합니까? 감사합니다. – drs

+0

페이지 또는 검색 주소창에 친숙한 URL이 있습니까? 이미 페이지에서 친숙한 URL을 사용할 수 있어야합니다. 그래서 결국 다시 작성해야합니다. – Amber