【发布时间】:2019-05-30 16:37:35
【问题描述】:
我有显示新闻的代码。但现在我想用.htaccess 隐藏id=2 bla ..
一切正常,但不显示获取变量
我尝试过使用[L,QSA],[NC,QSA] 都没有工作
//获取变量
<?php
if (isset($_GET['id']) && !empty($_GET['id'])) {
$id = $_GET['id'];
$stmt_edit = $pdo->prepare('SELECT * FROM articles WHERE id =:uid');
$stmt_edit->execute(array(
':uid' => $id
));
$edit_row = $stmt_edit->fetch(PDO::FETCH_ASSOC);
$image = $edit_row['headline_image'];
$article = $edit_row['article_body'];
$headlines = $edit_row['headlines'];
$date = $edit_row['date'];
$month = $edit_row['month'];
$admin = $edit_row['admin'];
} else {
header("Location: index.php");
}
//.ht访问代码
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^index?$ index.php
RewriteRule ^news/([0-9]+) news.php?id=$newsid [L,QSA]
我正在使用 get 函数之外的变量来显示相应变量的内容。
【问题讨论】:
-
您检查过
$_GET['id']包含的内容吗? (这应该给你一个线索。)
标签: php regex .htaccess mod-rewrite