簡體   English   中英

如何使用 .htaccess 重寫 URL

[英]How to re-write URL with .htaccess

我正在嘗試重寫:

news.php?q=Contact+form+with+attachment

看起來像:

news/Contact+form+with+attachment

我的鏈接看起來像這樣

<a href="news/'.urlencode($row['title']).'">

並且看起來像這樣

http://localhost/untitled/public_html/news/Contact+form+with+attachment

在我的news.php file ,我在頂部有這個代碼

<?php $id = urldecode($_GET['q'])
$id = preg_replace('#[^0-9a-zA-Z]#i','',$id);
     $query = "SELECT * FROM news WHERE title = :id" ?>;

然后在我的 .htaccess 中我寫了這個

RewriteRule ^news/([0-9a-zA-Z_%+-]+) news.php?q=$1 [NC,L]

但是當我點擊鏈接時它不起作用它顯示一個空/空白頁面請幫助謝謝

看起來您可能會因為丟失而得到一個白色的空白頁; 在這一行末尾的 php 中<?php $id = urldecode($_GET['q'])

我不知道這是否是您的全部問題,但請先添加如下內容:

<?php 
  $id = urldecode($_GET['q']);
  $id = preg_replace('#[^0-9a-zA-Z]#i','',$id);
  $query = "SELECT * FROM news WHERE title = :id" ?>;

第一個變量$id沒有正確關閉。 也許頁面返回空白或空白區域,因為這是一個致命錯誤。 為此更改您的代碼:

<?php 
$id = urldecode($_GET['q']);
$id = preg_replace('#[^0-9a-zA-Z]#i','',$id);
$query = "SELECT * FROM news WHERE title = :id";
?>

對不起我的英語不好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM