나는 3 개의 필드 (ref_id, slug, content)를 가진 간단한 MySQL 데이터베이스를 가지고 있습니다. 다음 데이터 (1, about, 예제 컨텐츠, 2, 포트폴리오, 예제 컨텐츠, 3, 연락처, 예제 컨텐츠)가 채워져 있습니다. Permalinks MySQL 데이터베이스가 작동하지 않습니다
나는 다음 코드를 사용하여 기본 PHP 페이지를 만들었 :<?php
require('db.php');
$ref_id = $_GET['ref_id'];
$query = "SELECT * FROM myWebsite WHERE ref_id='$ref_id'";
$page_query = mysql_query($query);
mysql_close();
$slug = mysql_result($page_query, 0, "slug");
$content = mysql_result($page_query, 0, "content");
echo "<h1>$slug</h1>
<p>$content</p>";
?>
당신이 포트폴리오 페이지를 볼 것입니다 mydomainname.com/myWebsite.php?ref_id=2로 이동 등
여기까지 모든 것이 작동합니다. 대신 내가 사용하려는 mydomainname.com/myWebsite.php?ref_id=2를 사용
mydomainname.com/portfolio의 I 발견 튜토리얼과 내가 내가 .htaccess 파일을 생성하고 추가 알고 바탕으로
다음 코드를 ". 요청 된 URL /$slug/myWebsite.php이 서버에서 찾을 수 없습니다"
<IfModule mod_rewrite.c>
RewriteEngine on
# Change following path
RewriteBase /$slug/
RewriteRule ^([A-Za-z0-9-]+)/?$ myWebsite.php?ref_id=$1 [L]
</IfModule>
내가 얻을 mydomainname.com/portfolio에 갈 때이 --- 작동하지 않습니다 내가 여기서 무엇을 놓치고 있니?
RewriteBase /$slug/
위의 줄을 제거하고 서버를 다시 시작합니다
Sidenote :'require ('db.php');'가 두 번 있습니다. –
@ Fred-ii- 고쳐졌습니다. 감사. – user1822824
당신을 진심으로 환영합니다. –