从URL隐藏项目ID仅显示项目名称

时间:2016-02-04 10:48:13

标签: php

我不想显示来自url的id:http://localhost/project_name/project_detail.php?id=190我必须在下一页上仅从url http://localhost/horisolto/project_detail.php_project_name发送项目名称我没有使用像MVC这样的任何框架我如何传递项目名称和隐藏project_id后请帮助我......提前谢谢

2 个答案:

答案 0 :(得分:0)

只需更新您的网络服务器的配置 对于nginx使用

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

for apache:

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

注意:对于apache,您可以在.htaccess文件中使用它

之后,您必须通过“项目名称”而不是ID

找到您的项目

答案 1 :(得分:0)

在根目录中创建.htaccess文件并添加以下代码: -

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

在列出项目的循环中,将其href更改为project / project-name / 3。