2016-02-04 168 views
-3

我不想顯示身份證從URL像︰http://localhost/project_name/project_detail.php?id=190我只發送項目名稱從url http://localhost/horisolto/project_detail.php_project_name下一頁我不使用任何框架像MVC我怎麼能通過項目名稱背後隱藏PROJECT_ID請幫我...在此先感謝使用nginx從網址隱藏項目ID只顯示項目名稱

rewrite ^/project_name/project_detail.php_([^/]+)/?$   project_name/project_detail.php?id=$1; 

爲Apache

+1

使用發佈請求,而不是在必要時獲取。 – C2486

+0

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ –

+0

你是說你的數據庫中的每個項目名都是唯一的? – rahul

回答

0

只需更新您的Web服務器 的配置:

RewriteEngine On 
RewriteBase/
rewrite ^/project_name/project_detail.php_([^/]+)/?$   project_name/project_detail.php?id=$1; 

注:Apache,你可以在這之後使用它.htaccess文件

必須通過的ID,而不是「項目名稱」

+0

是否真的有可能隱藏這樣的id。 – rahul

+0

@Aleksey,但我想通過他們的project_id搜索項目,它可以隱藏id的URL(project_id_is必要 –

+0

你可以加密的id和服務器來解密它,但它很愚蠢 你的服務器必須明白,他看,如果你不通過身份證,那麼他將不得不尋找另一個選項 –

0

建立在你的根.htaccess文件,並添加以下代碼中找到你的項目: -

 
RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^project/([A-Za-z0-9-]) project-details?pid=$1 [L,QSA,NC] 

在列出項目的循環中,將其href's更改爲project/project-name/3。