Apache-有关nginx的RewriteCond问题

发布于 2016-12-06 13:42:17 字数 713 浏览 1353 评论 1

我的环境配置:linux+nginx+php+mysql
之前的老网站的url是这样的http://****.com/local/show_4761.html
现在改版,url是这样的:http://******.com/Local-show-id-6d0f846348a856321729a2f36734d1a7

想让老用户访问老的url时跳转到新的url

后面的6d0f846348a856321729a2f36734d1a7是4761的md5加密后的。
如何写跳转RewriteCond规则

目前已有的规则
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

求教如何实现上边的要求,非常感谢热心的同学。

另,求教如何在url里把id给隐藏起来只要http://******.com/Local-show-6d0f846348a856321729a2f36734d1a7

2条规则,再次感谢热心网友。

如果不加密也可以, http://****.com/local/show_4761.html 让他实际访问/local-show.php?id=4761的文件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-01-07 21:18:24

rewrite ^/local/show_(d+).html /Local-show-id-$1.html permanent;
rewrite ^(.*) index.php/$1 last;

ID没法加密,你如果用MD5加密,你自己都不知道真正的ID是什么了。
可以用程序来加解密。不一定要NGINX做,如下面的方法:

echo "<a href='http://******.com/Local-show-id-".可逆加密(4761+key+time)."'>文章</a>";

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文