[英]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
重寫規則。
假設您想將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.