使用.htaccess更改链接外观

时间:2017-08-28 15:31:42

标签: php apache .htaccess mod-rewrite

我试图用.htaccess文件做一个简单的技巧,但没有成功。 通常我有PHP脚本,使动态生成的签名和链接看起来像这样: example.com/signature/generate.php?name=%SomeUserName%

其中%SomeUserName%只是用户名,例如Patison

我试图获得: example.com/signature/%SomeUserName%或(如有必要) example.com/signature/generate/%SomeUserName%

我尝试的最后一段代码没有成功: RewriteEngine On RewriteRule ^/signature/generate.php?name=(*) /signature/$1 [L,NC] .htaccess对我来说很难理解。 所以我还有一个问题。当有人在另一个网站上使用这个链接时,他会渲染一个图像,或者它只能在我的网站上使用吗?

1 个答案:

答案 0 :(得分:1)

这是您需要的方法:

RewriteEngine on
RewriteRule ^signature/([^/\.]+)?$ signature/generate.php?name=$1 [L,NC,QSA]

所以任何前往signature/levi的人都会看到signature/generate.php?name=levi