我希望人们输入http://www.myweb.com/like/1234456将重定向到http://www.myweb.com/item.php?itemid=1234456
我在配置中写了类似的东西,但它不起作用。
location = ^~/like/ {
rewrite ^1234456 ../likeitem.php?item=1234456break;
return 403;
}
这只是一个测试。我还没有使用 $ 匹配。
我还重新启动了我的 nginx 服务器,但仍然..它不执行重定向。
由于缺少 $ 和 return 命令的使用不当,上面的代码将无法工作。
下面的代码适用于 Nginx,包括版本 0.8.54。
下面的格式是:
- 所需网址
- 实际网址
- Nginx_规则
他们一定在里面location / {}
http://example.com/notes/343
http://example.com/notes.php?id=343
rewrite ^/notes/(.*)$ /notes.php?id=$1 last;
http://example.com/users/BlackBenzKid
http://example.com/user.php?username=BlackBenzKid
rewrite ^/users/(.*)$ /user.php?username=$1 last;
http://example.com/top
http://example.com/top.php
rewrite ^/top?$ /top.php last;
复杂且进一步
http://example.com/users/BlackBenzKid/gallery
http://example.com/user.php?username=BlackBenzKid&page=gallery
rewrite ^/users/(.*)/gallery$ /user.php?username=$1&page=gallery last;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)