동기 : 나는 내 자신의 간단한 CMS를 구축하고 있습니다. 그러나 내 게시물에 대한 htaccess를 할 때 URL에 전달 된 ID 뒤에 텍스트를 추가하려고 할 때 막혔습니다. 내가 지금까지 시도 무엇.htaccess 변수 뒤에 텍스트 추가
은 다음과 같습니다
RewriteRule ^blog/(.+)$ post.php?id=$1
문제는 내가 http://example.com/blog/1
에 입력 할 때 나는 게시물을 돌려받을 것입니다. 그러나 내가 http://example.com/blog/1/hello-world
에 갈 때 그것은 작동하지 않는다. SEO 목적으로 permalinks에 추가 된 hello-world 텍스트를 원합니다.
내가 원하는 제목이 데이터베이스에서 검색되며이를 변수로 지정할 필요가 없습니다. – IdidntKnewIt
@IdidntKnewIt하지만 그 반대의 경우가 있습니다.) 다시 올리기 규칙은 들어올 때 URI를 파싱하여 데이터베이스에서 제목을 얻습니다 (예제에서 'hello-world'부분)는 URI를 생성 할 때만 관련이 있습니다 (예 : 예를 들어 링크를 구성 할 때) – giorgio
이 외에도 하나의 추가 사항 : 데이터베이스에서 고유 한 슬러그를 작성하고이 id를 생략하는 것을 고려해야합니다. '/ blog/1/hello-world'와 같은 url은 3 단계 URL이고'/ blog/hello-world'는 2 단계 URL입니다. 검색 엔진은 2 단계 URL을 더 중요하다고 생각합니다. 어쨌든 ID와 슬러그를 검사 할 때 id가 필요하지 않습니다 (내부적으로 필요하기 때문에 데이터베이스에서 열을 제거하지 마십시오) – giorgio