我已经使用.htaccess重写了我的URL,并且所有内容都可以正常工作,但是没有找到所选文章的ID。重写的URL没有拾起ID PHP
我的网址已经从http://www/website.co.uk/news.php?id=111111
使用改为http://www.website.co.uk/news/111111
:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^news.php$ /news/%1? [L,R]
然而,news.php页面内我抓住的ID号码使用:
if(isset($_GET["id"])){
$id = $_GET["id"];
}
else{
header("Location: redirect.php?type=error");
exit();
所以,当我现在运行的页面,它会重定向到redirect.php页面,因为它不是获取ID。我怎样才能排序这个错误?
你需要做更多的调试不仅仅是让它重定向到错误页面。看看$ _GET里面有什么,所以你可以看看数组是否为空。把'print_r($ _ GET); exit;'放在页面顶部。当你访问你的URL时,你将能够看到阵列中的内容。如果你使用干净的URL,你的写作也不会看起来像。它看起来倒退了。 –
打印输出只是'Array()' – user3177012