如何在htaccess文件中写入

时间:2011-11-10 19:55:47

标签: .htaccess mod-rewrite url-rewriting

我进入SEO和友好的URL并且我试图在我的htacess文件中创建一个规则,我需要帮助......

基本上,我有一个字母列表。如果用户选择一个字母,则db将显示以该字母开头的所有歌词...

所以如果我点击C,会有一个歌词列表,第一个是'Car and blues'

所以,从这个

htpp://www.website.com/lyrics.php?letter=C

我想这样做:

http://www.website.com/lyrics/C/

到目前为止,这就是我所拥有的

RewriteRule ^lyrics/$ /lyrics.php?letter=$1 [L]

规则应该足够聪明,可以选择“歌词”之后的所有内容,在两个斜杠之间,而不是之后发生的......

由于

2 个答案:

答案 0 :(得分:4)

the rule should be smart enough to pick everything that comes after 'lyrics', in between the 2 slashes, and not what comes after...

您的规则正是在寻找lyrics/,而不能在其之前或之后发生任何事情(由^$定义)。

假设你只在大写字母中使用字母A-Z,你可以使用它:

RewriteRule ^lyrics/([A-Z])/?$ /lyrics.php?letter=$1 [L]

这将在lyrics/之后查找单个大写字母,并将该值发送到重写URL,并且还匹配两个尾随/的情况。

答案 1 :(得分:0)

  

规则应该足够聪明,可以选择之后的所有内容   '歌词',在两个斜杠之间,而不是之后的......

我建议您考虑使用正则表达式来格式化您的网址。见this link