php - 将带有查询字符串的 URL 重定向到 NGINX 中的漂亮 URL
问题描述
我在我的网站上使用 nginx 作为反向代理和 apache。我为 SEO 目的启用了漂亮的 url,并使用 NGINX 重写 URL。
例如漂亮的网址:
mysite.com/song/I-love-music
适用于这个丑陋的网址:
mysite.com/song.php?url=I-love-music
而且效果很好。
但是我现在有一个问题,如果有人直接访问这种类型的网址
mysite.com/song.php?url=I-love-music
然后这个 url 加载正确,与
mysite.com/song.php?url=I-love-music
对于 SEO 来说这是一个大问题,我需要这个丑陋的 url 永久重定向到这个漂亮的 url:
mysite.com/song/I-love-music
请帮助我如何为此重写 NGINX 中的 url。我尝试在 htaccess 中使用 apache 重写规则,但这给了我服务器错误..
解决方案
推荐阅读
- python - Python-将隐藏在列表中的字典转换为数据帧
- reactjs - React-Redux 基于比较两个值在元素上添加类
- javascript - 我无法显示没有重复的随机图像
- python-3.x - 用 try except 块覆盖方法
- android - 当较低的子视图被隐藏时,ConstraintLayout 不会被限制在底部
- android - 如何从 PreferenceFragmentCompat 访问自定义布局?
- javascript - 单击复选框将内部表值复制到外部表
- linux - 如何在bash中减小几张照片的大小?
- spring - Spring Boot Security,Oauth2 用来自 facebook 的长寿命令牌替换访问令牌
- spring-boot - GET /swagger-ui.html 失败并显示 HTTP 206