2012-10-20 2 views
2

내가 파일 공유 웹 사이트의 개발에 나는 지금 내가 SEO 친화적 인 urls.I 아무도 나를아무도 URL 재 작성으로 나를 도울 수 있습니까?

내가 페이지 www.mydomain.com/gallery.php?id=2&title=newimage

을 가지고 구현하는 데 도움을 주시기 바랍니다 것을 구현하기 위해 다른 htaccess로 코드를 시도 만들려면 나는 그들이 www.mydomain.com/newimage/1.html

로 요청하려면 나에게 가정 www.mydomain.com/gallery.php?id=2&title=newimage-www.mydomain.com/newimage/1.html

+0

예에서 'gallery.php' id는 ** 2 **이지만 친숙한 찾고있는 URL에는'1.html'이 있습니다. 그래서 ** 1 **과 ** 2 **는 서로 관련이 없습니다. 이 요청을 다른 요청에 구체적으로 다시 쓰고 있습니까? –

답변

1

를 다시 작성 htaccess로 코드를 제공하십시오 1 그 2당신이 당신의 문서 루트에 htaccess로 파일에 이러한 규칙을 추가 할 수 있습니다, 정말 동일한 ID입니다

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
ReewriteRule ^/?([^/]+)/([^/.]+)\.html$ /gallery.php?id=$2&title=$1 [L] 

이 사람이 http://mydomain.com/foo/bar.html에 갈 때 그렇게, 그들은 /gallery.php?id=bar&title=foo에 컨텐츠를 제공받을 수 있습니다. URL을 찾고 새로운 더 좋은 사용을 시작하여 통제 할 수없는 모든 외부 링크를 해결하기 위해

, 당신도 이러한를 추가 할 수 있습니다

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /gallery\.php\?id=([^&]+)&title=([^\ ]+) 
RewriteRule^/%2/%1.html? [L,R=301] 

을이 브라우저가 리디렉션됩니다, 그렇게 누군가가 http://mydomain.com/gallery.php?id=123456&title=blah두고 때한다 http://mydomain.com/blah/123456.html으로 변경하여 브라우저의 주소 표시 줄에있는 주소를 더보기 좋은 URL로 변경하십시오.

관련 문제