2014-02-18 3 views
1

나는 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/ 

위의 줄을 제거하고 서버를 다시 시작합니다

+1

Sidenote :'require ('db.php');'가 두 번 있습니다. –

+0

@ Fred-ii- 고쳐졌습니다. 감사. – user1822824

+0

당신을 진심으로 환영합니다. –

답변

2

나는 당신이 그 자습서에서 그대로 다음 복사 생각합니다.

+0

여전히 같은 오류가 발생합니다 ... "요청한 URL /myWebsite.php를이 서버에서 찾을 수 없습니다." – user1822824

+1

'.htaccess' 파일을 변경할 때 다시 시작할 필요가 없습니다. – Phil

+2

@ user1822824 파일의 이름이 정확히'myWebsite.php'입니까? 그 같은 대문자/소문자로? – hjpotter92

관련 문제