遇到重写规则的问题

时间:2014-12-13 02:04:43

标签: php apache .htaccess mod-rewrite url-rewriting

如何在重写网址时使htaccess包含帖子名称?目前我正在使用一个代码峡谷购买的平台,它没有附带SEO友好的网址,如果产品是惊人的否则。

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

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

我希望得到我的曲目页面&#34;这个例子中的内容页面是&#34;在网址中显示http://www.example.com/tracks/song-name-here之类的内容 但它会显示类似http://www.example.com/index.php?a=track&id=的内容,而ID甚至不生成帖子名称,它只是一个随机数。

以下是我目前为网址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购买的商品。

1 个答案:

答案 0 :(得分:1)

如果不将此功能添加到您正在使用的PHP代码中,则无法执行此操作。我点击了&#34;支持&#34; codecanyon.net页面上的标签和作者在FAQ中明确指出:

  

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

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