2014-02-18 34 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