未找到动态内容页面

时间:2016-01-21 09:28:21

标签: php .htaccess php-5.3

我有一个单独的php页面,当输入或点击不同的网址时,需要显示不同的数据。

所以我做的是创建一个content.php文件。

在该文件中,我将我的html和基本内容(包括连接文件等)添加以下查询:

//content
$content              = "SELECT * FROM `db_content` WHERE alias = '".$_GET['alias']."' ";
$contentcon           = $conn->query($content);
$contentcr            = array();
while ($contentcr[]  = $contentcon->fetch_array());

然后在我的.htaccess中添加以下行:

RewriteRule    ^nieuw/(.*).html website/content.php?alias=$1 [L]

所以每个有nieuw / anytext.html的url都应该转到content.php并加载与别名匹配的数据。但是当我输入那个网址时,我得到一个页面找不到错误。

有人看到我做错了吗?

1 个答案:

答案 0 :(得分:1)

这个简单的设置有效。确保启用RewriteEngine。

.htaccess

# Enable rewriting.
RewriteEngine on

# Redirect nieuw to the content.php script
RewriteRule    ^nieuw/(.*).html$ website/content.php?alias=$1 [L]

website/content.php(您可以将此替换为您的脚本,此虚拟脚本会显示$_GET['alias']变量):

<?php
echo $_GET['alias'];
?>

现在,当我访问nieuw/hallo_wereld.html时,我确实看到hallo_wereld