簡體   English   中英

如何在 PHP 中自定義我的網站帖子 URL

[英]How do I customize my website post URL in PHP

所有帖子都在帖子表中。 我在網頁上顯示每個帖子,這些帖子由數據庫中的隨機數標識(例如:10110501 表示帖子編號 1,依此類推)。 現在,當訪問者單擊帖子摘錄時,我希望帖子顯示的 URL 如下所示: www.example.com/posts/10110501這會將數據庫中的帖子編號 1 顯示到單個帖子頁面。 我不希望 URL 有 ? 象征。 我怎樣才能做到這一點?

在帖子目錄下,您可以添加一個 index.php 和一個“.htaccess”來將任何 url 重寫為 index.php

成功重寫規則后,您的所有帖子請求都將命中該 index.php,並且在該 index.php 上,您可以使用 $_SERVER['REQUEST_URI'] 獲取 url

然后將數組拆分為隨機數並在數據庫中搜索它..

帶有重寫規則的示例“.htaccess”

您需要使用.htaccess重寫規則。

假設您想將www.yourdomain.com/profile?id=user-unique-name作為www.yourdomain.com/profile/user-unique-name然后在您的.htaccess文件中,您可以編寫以下規則

RewriteEngine On
 
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
 
RewriteRule ^users/(\d+)*$ ./profile.php?id=$1

如需參考,請在此處閱讀更多

暫無
暫無

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

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