我已經使用.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