나는이 주소에서 변경하려면 :.htaccess에서 어떻게 사용할 수 있습니까?
www.domain.com/game.php?id=1
그런 식으로 뭔가를해야만하기 :
www.domain.com/game/1/THE-NAME-OF-THE-GAME-IN-DB
내가 어떻게 할 수 있습니까?
그리고 하나 더 질문 :
가 나던 존재하는 경우 예를 들어, 사용자가 존재하는 나던 해결하기 위해 갈 때 내가 원하는 :
이www.domain.com/game.php?id=9123912 - this ID doesnt exists
서버가 404 오류로 그에게 전달합니다. 내가 어떻게 해?
대단히 감사합니다.
편집 :
game.php :
if (isset($_GET['id'])) {
$row = mysql_num_rows(mysql_query("SELECT * FROM games WHERE id = '{$_GET['id']}'"));
if ($row) {
$game = mysql_fetch_array(mysql_query("SELECT * FROM games WHERE id = '{$_GET['id']}'"));
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: /game/".$game['id']."/".seo_title($game['name']));
}
else {
Header("HTTP/1.1 404 Not found");
}
exit;
}
htaccess로 :
LIKE YOU SAID. I JUST COPIED.
를 참조
RewriteBase /
또는RewriteBase /YOUR_SCRIPT_PATH_WITHOUT_HOST_NAME/
같은 일도 할RewriteBase
을 설정할 수 있습니까? 그들은'game_title' 또는 뭐 아닌가요? –적어도 $ _GET [ 'id'] = intval ($ _ GET [ 'id']);와 함께 $ _GET [ 'id']을 (를) 위생해야한다는 점에 유의하십시오. –
다른 SQL 호출이 필요하지 않습니다. 그냥 num 행 대신 배열을 가져 오지 않는 이유는 무엇입니까? –