如何将URL从name?title更改为../title

时间:2017-06-08 07:16:56

标签: php

我有一个脚本,它会自动为我用php插入数据库的每一行添加一个URL。

这就是它的工作原理:

if (isset($_GET['name']) )
  $title = $_GET['name'];

 <Code to select and echo data from database here> 

因此,如果我插入名为&#34; UserA&#34;的行,那么将创建一个这样的URL:

example.com/users/?name=UserA

我想删除"?name="并将网址设为:example.com/users/UserA

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的.htaccess

RewriteEngine On RewriteRule /users/(.*)$ /users/name=$1

如果您自己管理服务器,请务必启用mod_rewrite

答案 1 :(得分:0)

如果您熟悉. htaccess那么它很好,否则在您的项目文件夹中创建一个名为.htaccess的文件,其中htaccess的扩展名不是名:

然后将其放入.htaccess文件中:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^users/([0-9A-Za-z]+)/?$    users.php?name=$1    [NC,L]    # Handle product requests

这将启用网址重写规则并将请求从users/name重定向到users.php文件,您可以在其中管理所有请求。

现在,通过网址users/name,您将能够在文件users.php中显示有关该用户的数据库中的数据:

注意: .htaccess文件是APACHE服务器配置文件。