2013-04-24 5 views
0

내 사이트재 작성 URL SEO

RewriteRule ^doctors/([0-9]+)/(.*).html$ index.php?page=doctors&docid=$1 [L] 

내가

www.mydomain.com/doctors/13/Dr.-John-Smith.html 

을 얻을하지만이

같은 더 친화적 인 URL을 원하는 다시이

http://www.mydomain.com/index.php?page=doctors&docid=99 

사용 SEO 같은 URL이 있습니다

www.mydomain.com/Dr.-John-Smith.html 

어떻게이 URL을 얻을 수 있습니까? 당신은 처음부터 기존의 웹 사이트를 다시 고용하는 경우

, 새 웹 사이트의 위치로 이전 웹 사이트에서 20 개로 가장 인기있는 URL을 리디렉션 할 URL 재 작성을 사용할 수 있습니다 쿼리 문자열

를 다시 쓰기

+0

다음 리소스를 사용해보십시오. http://httpd.apache.org/docs/2.0/misc/rewriteguide.html 및 http://httpd.apache.org/docs/current/mod/mod_rewrite.html – Supplement

+0

더 나은 해결책 .. ?? –

답변

0

. 이것은 prod.php? id = 20과 같은 것을 제품/great-product/2342로 리디렉션하는 것을 포함 할 수 있으며, 실제 제품 페이지로 리디렉션됩니다.

Apache의 RewriteRule은 URL의 경로에만 적용되며 id = 20 같은 매개 변수에는 적용되지 않습니다. 이러한 유형의 재 작성을 수행하려면 Apache 환경 변수 % {QUERY_STRING}을 참조해야합니다. 이것은과 같이 수행 할 수 있습니다 :이 예에서

RewriteEngine On 
RewriteCond %{QUERY_STRING}   ^id=20$     
RewriteRule ^prod.php$    ^products/great-product/2342$  [L,R=301] 
RewriteRule ^products/(.*)/([0-9]+)$ ^productview.php?id=$1    [L] 

는 첫 번째 RewriteRule의 새로운 웹 사이트의 URL에 기존 웹 사이트의 URL에서 영구 리디렉션을 트리거합니다. 두 번째 규칙은 새 URL을 제품을 표시하는 실제 PHP 페이지로 다시 씁니다. http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/

그것은 꽤 똑바로 앞으로 패션에서 놓인 :

는 여기 재 작성에 대해 더 많이 알아,이 도움이되기를 바랍니다. 희망이 있으면 도움이됩니다. 다른 질문이 있으면 알려주세요. 고맙습니다.

+0

괜찮지 만 URL이 www.mydomain.com/doctors/13/Dr.-John-Smith.html 인 경우 www.mydomain.com/Dr.John-Smith.html로 변환해야합니다. –