2014-09-17 5 views
0

현재 데이터베이스의 페이지 컨텐츠가있는 웹 사이트를 구축 중입니다.URL 재 작성 및 매개 변수 얻기

내 SQL 문을 구성하려면 URL의 매개 변수를 사용하고 모든 것이 정상적으로 작동했습니다.

lunettes-collection.php?supplier=all&type=vue 

내가 지금

lunettes-collection-vue.html 

그러나 같은이 URL을 변환하는 규칙을 작성 : 기본적으로 내 URL이 같이 있도록

지금은 깨끗한 URL을 가지고 URL을 다시 싶습니다 이 URL에 도달하면 분명히 매개 변수 type=vue을 얻을 수 없습니다.

이러한 상황을 처리하는 가장 좋은 방법은 무엇입니까?

답변

0

은 htaccess로하면

# Turn Rewrite Engine On 
RewriteEngine on 

#Rewrite lunettes-collection.php?supplier=all&type=vue to 
#lunettes-collection/all/vue 
RewriteRule ^lunettes-collection/([a-zA-Z]+)/([a-zA-Z]+) lunettes-collection.php?supplier=$1&type=$2 [NC,L] 

당신이 자리는되지 않을 것 여분의 부분을 0-9

+0

내 URL 만 다시 쓰고 URL을 다시 작성하지 않아도 URL에 더 이상 존재하지 않는 매개 변수를 검색해야합니다. – Skunkies

+0

@ user1628610 그런 다음 $ _GET –

+0

을 사용하십시오. 새 URL'lunettes-collection-vue.html'에서 $ _GET을 사용할 때 문제가 있습니다. URL에 더 이상 매개 변수가 없어 값이 정의되지 않았습니다. 여기 – Skunkies

0

재 작성을 추가 할 수 있도록하려는 경우 해당 URL은 AZ와 AZ에서 편지 쓰기를 지원 기억 것을 할 수 결과.

$ _GET은 일반 변수를 갖습니다.

다시 쓰기 규칙을 표시하십시오.

Nginx 규칙을 시도하면 정상적으로 작동합니다.

rewrite ^/lunettes-collection-vue.html$ /lunettes-collection.php?supplier=all&type=vue last; 
+0

내의 .htaccess의 내용입니다'옵션 + FollowSymLinks를 한다 RewriteEngine 한다 RewriteRule^lunettes - 컬렉션 -.? ([AZ] +) \ HTML $ lunettes-collection.php 공급 업체 = 모든 및 유형 = $ 1 [L]' . 나는 너의 요점을 이해하지 못한다. lunettes-collection-vue.html id와 같은 URL에서 매개 변수를 검색하는 방법 URL에 매개 변수가 표시되지 않습니까? – Skunkies

+0

코드 실행 :'var_dump ($ _ GET)' – eaglewu