重写规则出现问题


Having issues with Rewrite Rules

如何

让htaccess在重写URL时包含帖子名称?目前,我正在使用一个代码峡谷购买的平台,该平台没有附带SEO友好的网址,否则该产品会很棒。

这是任何 htaccess 更改之前的代码。

<a href="'.$this->url.'/index.php?a=track&id='.$row['id'].'" id="song-url'.$row['id'].'" target="_blank">'.$this->title.'</a>

我希望让我的曲目页面"这是此示例中的内容页面"在 url 中显示为 http://www.example.com/tracks/song-name-here但相反,它显示类似这样的内容 http://www.example.com/index.php?a=track&id= 和 ID 甚至不生成帖子名称,它只是一个随机数。

这是我目前对 url http://www.example.com/index.php?a=track&id= 的重写规则

RewriteRule ^([^/]*)/([^/]*)'.html$ /index.php?a=$1&id=$2 [L]
如果您想了解更多信息来帮助我

,您可以在 http://codecanyon.net/item/phpsound-music-sharing-platform/9016117 查看我购买的产品。

如果不将此功能添加到您正在使用的 PHP 代码中,则无法执行此操作。我点击了 codecanyon.net 页面上的"支持"选项卡,作者在常见问题解答中明确指出:

网址的重写 由于多个服务器环境需要 不同的重写网址,我决定不在 时刻(可以轻松实现),但是此功能将是 在进一步更新中考虑实施。

您不能仅使用重写规则来执行此操作 - 软件需要维护自己的 SEO 友好 URL 到丑陋 URL 的 1-1 映射。大多数框架和CMS,如Wordpress,Drupal等,都将其作为一项功能提供。PhpSound明确不提供此功能。