저는 mod_rewrite를 처음 접했고 클라이언트에게 뭔가를해야합니다.오래된 '추한'URL을 친근한 URL로 리디렉션하는 방법은 무엇입니까?
www.mydomain.com/products.php?prod_id=32가 있다고 가정합니다.
이 제품에는 섹션 (옷)과 이름 (셔츠)이 있습니다. 이 이름과 섹션은 고유합니다.
SEO-Friendly URL에는 www.mydomain.com/products/clothes/shirt/이어야합니다.
은 내가
RewriteRule ^products/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ products.php?section=$1&name=$2
내가 그렇게 할 수 만들 수 있습니다 알고, 그것을 작동합니다. www.mydomain.com/products.php?prod_id=32를 입력하는 사람들이 www.mydomain.com/products/clothes/shirt/ (브라우저 자체에서 변경)로 리디렉션되기를 바랍니다. 내 URL에 ID를 삽입하지 않고 어떻게 할 수 있습니까? 내 .htaccess에서 "전처리"PHP 파일을 호출하고 "products.php? section = $ 1 & name = $ 2"을 다시 만들 수 있습니까?
누구나 mod_rewrite에 대한 자세한 설명과 좋은 링크가 있습니까?
감사합니다.
"solution_old_url.php? prod_id = 32"로 리디렉션되는 "products.php? prod_id = 32"와 일치하는 정규식을 작성하십시오. fix_old_url.php에서이 ID를 사용하여 쿼리에서 "옷"과 "셔츠"를 추출합니다. 이 후/옷/셔츠/PHP로 리디렉션합니다. 아파치 리디렉션 대신 PHP 리디렉션을 사용하여 SEO 관점과 다른 점이 있습니까? –
브라우저 (또는 검색 로봇)는 리디렉션 중 하나에서 동일한 것을 볼 수 있습니다. 서버 외부에서 구현 방법을 알 수 없습니다. –
나는 그 흐름을 너무도 이해하려고 노력하고 있습니다 ... 그것이 사용자라고 가정하십시오. 브라우저 -> products.php? prod_id = 32 -> apache -> fix_old_url.php -> 브라우저 -> apache ->/products/clothes/shirt/-> products.php? prod_id = 32. 맞습니까? –