我有一个单独的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并加载与别名匹配的数据。但是当我输入那个网址时,我得到一个页面找不到错误。
有人看到我做错了吗?
答案 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
。