문제

나는 PHP에서 웹 사이트를 만들었습니다.

데이터베이스에 저장된 스토리 제목 목록이 있으며 사용자가 제목을 클릭하면 사용자가 쿼리 문자열이있는 페이지로 리디렉션됩니다. story.php? id = 25처럼

이것은 ID 25가있는 스토리가 이제 표시 될 것임을 의미합니다. 이제 URL을 다시 작성하고 싶지만 다시 작성하면 문제가 발생합니다.

Story.php 페이지에서 나는 $ _get [ 'id']와 같은 쿼리 문자열을 읽고 있습니다. 그러나 URL을 다시 쓰기 후에는 이렇게 읽을 수 없습니다. 어떤 몸이든해야 할 일을 제안 할 수 있습니다

도움이 되었습니까?

해결책

URL 문자열을 약간 조정하면이 작업을 수행 할 수 있습니다.

http://www.domain.com/story.php?story=25&title=some_name

다시 쓰기 후에는 이것이 될 수 있습니다.

http://www.domain.com/25/some_name.html

암호:

RewriteEngine On
RewriteRule ^story/([^/]*)/([^/]*)\.html$ /story.php?story=$1&title=$2 [L]

다른 팁

.htaccess를 사용하여 긴 URLS 서버 측을 다시 작성할 수 있지만 브라우저를 리디렉션하지는 않지만 다음과 같은 것과 같은 것입니다.

 RewriteEngine on
 RewriteRule story\/(\d+)\/(.+) story.php?id=$1

긴 링크가 www.site.com/story/25/this_is_the_title처럼 보이게하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top