2016-02-04 129 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。