문제

PHP 기반 영구 링크를 실현하는 가장 효율적인 방법은 무엇입니까?

기본적으로 데이터베이스 액세스를 최소한으로 줄이고 싶습니다.

데이터베이스에 저장된 ID로 리디렉션하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

SO처럼 DB ID 기반 URL을 사용할 수 있습니다.

http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php

또는

http://stackoverflow.com/questions/1265061

둘 다 같은 곳으로 갑니다.

이는 일반적으로 .htaccess에서 PHP 파일로의 일종의 mod_rewrite 리디렉션을 통해 수행됩니다.

RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1

다시 쓰기 규칙은 ID 뒤의 모든 것을 버립니다.

http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore

그리고 당신은 여전히 ​​목적지에 도달합니다.PHP에서 링크를 생성할 때 '링크'되는 실제 URL에 "제목 슬러그"를 추가하면 검색 엔진 친화성이 향상됩니다...

다른 팁

간단한 URL-to-ID 맵을 사용하여 URL을 기반으로 ID를 검색하십시오.

+----------+----+
| URL path | ID |
+----------+----+
| /foo     | 1  |
| /bar     | 2  |
| /bar/baz | 3  |
| …        | …  |
+----------+----+
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top