重定向 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)的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 重写和重定向 SEO 友好的 URL

Yii2 301 从原始 url 重定向到 .htaccess 中对 SEO 友好的 url 不起作用,需要其他解决方案

如何使用 htaccess 将带有参数的旧 url 重定向到新的 seo url

htaccess 重定向 301 + 重写冲突

在codeigniter的htaccess中重定向url

使用 Codeigniter 重定向 SEO 友好的 url?