我转向Nginx,但是我想让你问是否有可能将网址重写为该模式,如果你能帮助我一点:
将http://example.com/username这样的网址放入profile.php?u = username。但是,我是否会在访问其他网页时遇到问题,例如: home.php
像http://example.php/questions/102039/that-question这样的网址在questions.php?quid = 102039
非常感谢你!
答案 0 :(得分:0)
是的,可以rewrite URLs with Nginx。
第一个例子可以通过用一个块包装重写来轻松处理,该块检查文件(你的例子中是home.php)是否存在;如果没有,则尝试重定向到profile.php
请求。 (请参阅try_files
语法。)
你的第二个例子就是这么简单:
重写^ / questions /(\ d +)/questions.php?quid=$1
(因为匹配的表达式没有锚定在最后,它应该接受数字之后的任何字符串,但我没有检查过,所以我建议你测试它。)