簡體   English   中英

如何在PHP中隱藏index?q =?

[英]How to hide index?q= in php?

看,我正在核心php上開發我的應用程序,並且正在使用其中index.php文件根據查詢加載所有模板文件的應用程序。 例如; 如果用戶要轉到個人資料頁面,則URL為sitename/index.php?q=profile ;對於設置頁面,該URL為sitename/index.php?q=settings

我想將其設為干凈的url,例如對於個人資料,該網址應類似於sitename/profilesitename/settings

我已經在這個主題上進行了大量搜索,但沒有成功。 任何幫助,將不勝感激。 謝謝。

您可以在.htaccess文件中使用以下代碼來獲取干凈的網址

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

請學習如何在.htacces中定義規則。您可以從這里開始,也可以在stackoverflow答案中查看示例。

要么轉換為MVC架構並在那里定義路由,要么通過JavaScript使用異步請求,並在前端本身獲取和呈現內容。 根據您的情況,兩種選擇都將花費大約相同的時間來實施。 考慮項目的其他因素,然后明智地選擇。

暫無
暫無

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

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