繁体   English   中英

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

[英]How to change URL from this ?name=title to ../title

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

这是,它是如何工作的:

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

 <Code to select and echo data from database here> 

因此,如果我插入一个名为“UserA”的行,那么将创建一个URL,如下所示:

example.com/users/?name=UserA

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

尝试将此添加到.htaccess

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

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

如果你熟悉的话. htaccess . 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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM