我需要一些帮助。每当我发一个PHP获取请求时,比如说名字,我该怎么改变这个: http://website.com/page?name=Something
到此: http://website.com/page/Something
谢谢你的时间!
答案 0 :(得分:1)
使用htaccess
RewriteEngine on
RewriteBase /
RewriteRule page/([0-9a-zA-Z]+)/ page?name=$1
答案 1 :(得分:0)
您想要的是能够路由请求。这取决于您的应用程序如何接收请求
如果您正在使用带有mod_php的apache,则路由对应于您的文件系统(请求中的路径→文件路径)。这是一种非常糟糕的路由形式,并且会让很多初学者感到困惑,因为您基本上没有权力处理请求的处理方式。您最好的解决方案是使用Apache URL Rewriting,这将允许您将/ page / something转换为/ page?name =某些内容,以便mod_php可以正确处理它。
如果你对httpd有更多的控制权,你应该尝试一些PHP路由库,如https://github.com/chriso/klein.php或http://zaphpa.org/,这样可以更好地控制你的请求的发送方式。