我有一个网站,用户在该网站上创建他们的个人资料,该个人资料会生成一个 php 变量页面,例如:profile-detail?id=286,id 是动态生成的,例如:profile-detail?id=286,下一个注册 profile-detail?id= 287,依此类推...无论如何,是否有生成对前更友好的 url 链接:/username-location。谢谢
问问题
73 次
1 回答
1
您可以像这样配置重写规则.htaccess
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
在这种情况下,对服务器的任何请求都将由 index.php 处理(如果不存在同名的静态文件)。并且 $_SERVER['REQUEST_URI'] 将等于真正的请求 uri - 只需解析它并用于您的逻辑。
例如,如果使用该 .htaccess 发送 /user/registry 请求
$_SERVER['REQUEST_URI'] => '/user/registry'
于 2013-05-20T07:57:08.860 回答