2012-06-26 2 views
0

안녕하세요 저는 웹 사이트에 안전한 URL을 만들고 싶습니다. 내가 방법sef url with php 또는 .htaccess

$explode = explode("/",$_SERVER['REQUEST_URI']); 

그때 $로 추출 된 기능을 폭발의 PHP를 사용 폭발 [2] 등의 URL 내부 후 DB는 IDS, 이름과 어떤 다른했다으로 SQL 문을 결합로 이름. 입력 된 URL이

http://www.example.com/index.php?var1=value1&var2=value2&var3=value3 

같았다하고

RewriteRule ^(.*)/(.*)/(.*)$ index.php?var1=$1&var2=$2&var3=$3 [L] 

코드가

http://www.example.com/value1/value2/value3 through .htaccess. 

으나 사이트의 PHP는 이미 내가 모두에서 GET 질의를 변경하지 않으 완전히 기록 url 원인이 작동하지 않습니다. 더 쉬운 방법이 있나요? 아니면 위의 함수를 다시 사용할 수 있도록 코드를 수정할 수 있습니까? url value1, value2 등은 ids (숫자)가 아니라 해당 이름을 언급하는 것을 잊어 버렸습니다. 예를 들어 가구의 경우 URL은

www.example.com/furniture/chair/.. not www.example.com/3/24/... 

이 기능을 성공시키는 다른 방법이 있습니까? 감사.

+0

당신의 진짜 질문은 'example.com/furniture/chair'라고하는 URL을 원하지만 '가구'와 '의자'에서 숫자 ID를 얻는 방법을 모르는 것입니다. 솔루션은 두 가지를 모두 사용하는 것입니다 (예 : 'example.com/3/24/furniture-chair'). – andrewtweber

답변

0

난 당신이 또한 URL에서 모든 모든 변수를 수집하고 당신이 거기에에에서 적절하게 사용할 수 있습니다

PHP dynamic DB page rewrite URL

처럼 뭔가를 찾고 수 있습니다 말하고 싶지만. 그것은 사용하는 것 htaccess와 비슷한 논리를 원하는대로 할 수 있습니다.