2014-02-18 31 views
1

我有一個簡單的MySQL數據庫,有3個字段(ref_id,slug,content)。我有它填充以下數據(1,關於,示例內容; 2,投資組合,示例內容; 3,聯繫人,示例內容)。永久鏈接不能使用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

基礎上,我發現了教程,我知道我創建了一個.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我得到我在這裏錯過了什麼?

+1

旁註:'require('db.php');'在那裏有兩次。 –

+0

@ Fred-ii-修正了它。謝謝。 – user1822824

+0

不客氣。 –

回答

2

我想你複製從這些教程逐字以下:

RewriteBase /$slug/ 

取消上述線並重新啓動服務器。

+0

我仍然得到相同的錯誤...「在此服務器上找不到請求的URL/myWebsite.php。」 – user1822824

+1

更改'.htaccess'文件時不需要重新啓動 – Phil

+2

@ user1822824您確定該文件準確地命名爲「myWebsite.php」嗎?在同樣的大/小寫? – hjpotter92