重定向 seo 友好的 URL (htaccess)
Posted
技术标签:
【中文标题】重定向 seo 友好的 URL (htaccess)【英文标题】:Redirect seo-friendly URLs (htaccess) 【发布时间】:2018-04-28 21:38:48 【问题描述】:我有一个脚本可以生成对 seo 友好的 URL,例如:
mydomain.com/song_here-is-the-song-title_3bhbex.html
or
mydomain.com/song_this-is-one-more-song_4mb6mb.html
所以它是这样生成的: song_TITLE-OF-SONG_RANDOMID.html
如何获取这个随机 ID 以通过 htaccess 转发它? 现在我有
RewriteRule ^song_([0-9]+)\.html$ /song-text.php?id=$1 [L]
我需要更改此规则,因为现在我也将歌曲名称作为 slug 并且 ID 现在也是字母(不仅仅是数字)。
如何更改我的 htaccess?
谢谢!
【问题讨论】:
URL rewriting with PHP的可能重复 好的,这就是你的规则(制定的?)。但是你试图改变它是什么?之前的数千个类似问题都没有提供任何帮助吗?您为什么以及如何尝试? 重写规则 ^song_([a-zA-Z0-9]+).html$ /song-text.php?id=$1 @emre:但歌曲名称可以更改。我只需要 id(.thml 之前的最后六个字母/数字) ^song_([a-zA-Z0-9]+)_([a-zA-Z0-9]+).html$ /song-text.php?title=$1&id= $2 【参考方案1】:这会起作用。
重写规则 ^song_([a-zA-Z0-9_]+).html$ /song-text.php?id=$1
【讨论】:
纯代码答案在 *** 上的价值很低。每次您发布答案时,都要努力通过您的帖子来教育 OP 和成千上万的未来研究人员。请改进这个答案。以上是关于重定向 seo 友好的 URL (htaccess)的主要内容,如果未能解决你的问题,请参考以下文章
Yii2 301 从原始 url 重定向到 .htaccess 中对 SEO 友好的 url 不起作用,需要其他解决方案