Apache-有关nginx的RewriteCond问题
我的环境配置: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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>";