我有一个脚本,它会自动为我用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
答案 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服务器配置文件。